版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.Led灯控制程序#include msp430g2553.hvoid main( void ) / Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 /P1DIR = 0 x41; /P1OUT = 0 x41; /程序点亮led1 /P1DIR |=BIT0+BIT6; /P1OUT |=BIT0+BIT6; /程序点亮led2 P1DIR |=BIT0; P1OUT |=BIT0; P1DIR |=BIT6; P1OUT &=BIT6; while(1) P1OUT =BIT0;
2、 P1OUT =BIT6; _delay_cycles(1000000); /led交替亮,持续1s2.Led按键控制灯亮#include msp430g2553.hvoid main( void ) / Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;/关闭看门狗 P1DIR &=BIT3; P1DIR |=BIT0; P1IES |=BIT3; P1IE |=BIT3; _EINT(); _BIS_SR(LPM0_bits+GIE);#pragma vector=PORT1_VECTOR_inte
3、rrupt void PORT1_ISR(void) int i; char pushkey; pushkey=P1IFG&BIT3;/第三位中断标志位 for(i=0;i1000;i+)/短暂延时软件去抖 if(P1IN&pushkey)=pushkey) P1IFG=0;/中断标志清零 return; if(P1IFG&BIT3)/判断按键是否按下 P1OUT=BIT0; P1IFG=0; return; 3.矩阵键盘和数码管程序#include #includeKey&Display.h/unsigned char Receive(void);void main( void ) / St
4、op watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; Init_4lines_Mode();/初始化4线工作模式 Send_Command(CH452_RESET);/CH452芯片内部复位 Send_Command(KeyDisplay_ON);/允许显示驱动并启动键盘扫描 /开中断,P2.0接CH452的DOUT引脚,当有键按下时,DOUT上产生由高到低的脉冲 / P2SEL &= (BIT6+BIT7); P2IE|=BIT0; P2IES|=BIT0; P2IFG&=BIT0; _EINT(); wh
5、ile(1) /中断处理函数#pragma vector = PORT2_VECTOR/中断处理程序,接收到DOUT脉冲信号时,运行之_interrupt void Port2(void) unsigned char Keyvalue; Send_Command(CH452_GET_KEY);/单片机向CH452发送读取按键代码命令 Keyvalue=Key_Read(); / Keyvalue=Receive(); switch(Keyvalue) case 0 x40:/按键K0按下 Send_Command( NDis1); /第1位数码管不显示 /Send_Command(Dis10)
6、; Send_Command(Dis00);/第0位数码管显示0 break; case 0 x41:/按键K1按下 Send_Command( NDis1); /第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis01);/第0位数码管显示1 break; case 0 x42:/按键K2按下 Send_Command( NDis1); /第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis02);/第0位数码管显示2 break; case 0 x43:/按键K3按下 Send_Command( NDi
7、s1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis03);/第0位数码管显示3 break; case 0 x48:/按键K4按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis04);/第0位数码管显示4 break; case 0 x49:/按键K5按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis05);/第0位数码管显示5 break; cas
8、e 0 x4A:/按键K6按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis06);/第0位数码管显示6 break; case 0 x4B:/按键K7按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis07);/第0位数码管显示7 break; case 0 x50:/按键K8按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Com
9、mand(Dis08);/第0位数码管显示8 break; case 0 x51:/按键K9按下 Send_Command( NDis1);/第1位数码管不显示 /Send_Command(Dis10); Send_Command(Dis09);/第0位数码管显示9 break; case 0 x52:/按键K10按下 Send_Command(Dis00);/第0个数码管显示字符0 Send_Command(Dis11);/第1个数码管显示字符1 break; case 0 x53:/按键K11按下 Send_Command(Dis01);/第0个数码管显示字符1 Send_Command(
10、Dis11);/第1个数码管显示字符1 break; case 0 x58:/按键K12按下 Send_Command(Dis02);/第0个数码管显示字符2 Send_Command(Dis11);/第1个数码管显示字符1 break; case 0 x59:/按键K13按下 Send_Command(Dis03);/第0个数码管显示字符3 Send_Command(Dis11);/第1个数码管显示字符1 break; case 0 x5A:/按键K14按下 Send_Command(Dis04);/第0个数码管显示字符4 Send_Command(Dis11);/第1个数码管显示字符1 b
11、reak; case 0 x5B:/按键K15按下 Send_Command(Dis05);/第0个数码管显示字符5 Send_Command(Dis11);/第1个数码管显示字符1 break; default:break; P2IFG&=BIT0;4.红灯0.2秒闪一次,绿灯0.8秒闪一次#include void main(void) WDTCTL = WDTPW + WDTHOLD; / Stop WDT BCSCTL1 &=XTS; /配置时钟 BCSCTL3 |=LFXT1S_2; IFG1 &=OFIFG; P1DIR |=BIT0+BIT6; / P1.0,P1.6 outpu
12、t P1OUT &=BIT0; / P1.0,P1.6置0 P1OUT &=BIT6; TACCR0 = 12000-1; /1秒定时,产生中断 TACCR1 = 2400; /频率0.2*12000,定时0.2秒 TACCR2 = 9600; /定时0.8秒 TACTL = TASSEL_1 + MC_1+TAIE; / ACLK, 增计数模式 TACCTL1 |=CCIE; / TACCR1中断使能 TACCTL2 |=CCIE; / TACCR1中断使能 _BIS_SR(LPM0_bits + GIE); / Enter LPM0 w/ interrupt/ Timer_A3 Inter
13、rupt Vector (TA0IV) handler#pragma vector=TIMER0_A1_VECTOR_interrupt void Timer_A(void) switch( TA0IV ) case 2: P1OUT = BIT0; / 捕获/比较寄存器TACCR1 break; case 4: P1OUT = BIT6; break; / 捕获/比较寄存器TACCR2 case 10: break; / 未使用,计数达到TACCRO时执行中断,即1秒执行一次 5.PMW波控制led灯亮度#include msp430g2553.hvoid main( void ) / Stop watchdog timer to pre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年版中国机制炭行业发展形势及投资规模分析报告
- 2024-2030年版中国三聚氰胺氰尿酸盐(MCA)行业规模分析及发展可行性研究报告
- 食品加工行业协同创新协议
- 兼职健身教练培训合同
- 汽车综合体店加油站施工合同
- 2024年新建样板房装修协议3篇
- 商业综合体施工合同类型
- 写字楼租赁解除合同样本
- 办公室装修项目管理合同范本
- 城市规划高速公路合同管理办法
- 支撑梁拆除安全协议书
- 2024-2030年中国充血性心力衰竭(CHF)治疗设备行业市场发展趋势与前景展望战略分析报告
- 五年级道德与法治上册说课稿《古代科技 耀我中华(第一课时) 》部编版
- 小学语文大单元设计论文
- Unit 6 教学教学设计 2024-2025学年人教版七年级英语上册
- Visio商业图表制作分析智慧树知到期末考试答案章节答案2024年上海商学院
- 竞争性谈判工作人员签到表及竞争性谈判方案
- 山东省淄博市张店区2023-2024学年九年级上学期1月期末化学试题(含解析)
- 厦门旅游课件
- 人工智能导论智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 单位食堂供餐方案(2篇)
评论
0/150
提交评论