版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MSP430按键程序范例(附原理图)MSP430 2010-02-27 21:51:50 阅读 71 评论 0 字号:大中小714电子实验室下载资源整理,提供大量电子技术视频教程,大型EDA软件和教程等下载。# i nclude void Ini t_Port(void)/将P1 口所有的管脚在初始化的时候设置为输入方式P1DIR = 0;/将P1 口所有的管脚设置为一般I/O 口P1SEL = 0;/将P1.4 P1.5 P1.6 P1.7 设置为输出方向P1DIR |= BIT4;P1DIR |= BIT5;P1DIR |= BIT6;P1DIR |= BIT7;/先输出低电平P1OU T
2、 = 0x00;/将中断寄存器清零P1IE = 0;P1IES = 0;P1IFG = 0;/打开管脚的中断功能/对应的管脚由高到低电平跳变使相应的标志置位P1IE |= BIT0;P1IES |= BIT0;P1IE |= BIT1;P1IES |= BIT1;P1IE |= BIT2;P1IES |= BIT2;P1IE |= BIT3;P1IES |= BIT3;_EIN T();/ 打开中断return;void Delay(void)int i;for(i = 100;i-;i 0) ;/ 延时一点时间int KeyProcess(void)int nP10,nP11,nP12,nP
3、13;int nR es = 0;/P1.4 输出低电平P1OU T &= (BIT4);nP10 = P1IN & BIT0;if (nP10 = 0) nRes = 13;nP11 = P1IN & BIT1;if (nP11 = 0) nRes = 14;nP12 = P1IN & BIT2;if (nP12 = 0) nRes = 15;nP13 = P1IN & BIT3;if (nP13 = 0) nRes = 16;/P1.5 输出低电平P1OU T &= (BIT4);nP10 = P1IN & BIT0;if (nP10 = 0) nRes = 9;nP11 = P1IN &
4、 BIT1;if (nP11 = 0) nRes = 10;nP12 = P1IN & BIT2;if (nP12 = 0) nRes = 11;nP13 = P1IN & BIT3;if (nP13 = 0) nRes = 12;/P1.6 输出低电平P1OU T &= (BIT4);nP10 = P1IN & BIT0;if (nP10 = 0) nRes = 5;nP11 = P1IN & BIT1;if (nP11 = 0) nRes = 6;nP12 = P1IN & BIT2;if (nP12 = 0) nRes = 7;nP13 = P1IN & BIT3;if (nP13 =
5、0) nRes = 8;/P1.7 输出低电平P1OU T &= (BIT4);nP10 = P1IN & BIT0;if (nP10 = 0) nRes = 1;nP11 = P1IN & BIT1;if (nP11 = 0) nRes = 2;nP12 = P1IN & BIT2;if (nP12 = 0) nRes = 3;nP13 = P1IN & BIT3;if (nP13 = 0) nRes = 4;P1OUT = 0x00;/ 恢复以前值。 / 读取各个管脚的状态 nP10 = P1IN & BIT0; nP11 = P1IN & BIT1; nP12 = P1IN & BIT2
6、; nP13 = P1IN & BIT3;for(;)if( nP10 = 1 & nP11 = 1 & nP12 = 1 & nP13 = 1)/ 等待松开按键break;return nRes;/ 处理来自端口 1 的中断interrupt POR T1_VEC TOR void POR T_ISR(void)Delay();KeyProcess();if(P1IFG & BIT0)P1IFG &= (BIT0);/ 清除中断标志位if(P1IFG & BIT1)P1IFG &= (BIT1);/ 清除中断标志位if(P1IFG & BIT2)P1IFG &= (BIT2);/ 清除中断标
7、志位if(P1IFG & BIT3)P1IFG &= (BIT3);/ 清除中断标志位void Init_CLK(void)unsigned int i;BCSCTL1 = 0X00; /将寄存器的内容清零/XT2震荡器开启/LFTX1工作在低频模式/ACLK的分频因子为1doIFG1 &= OFIFG;/清除OSCFault标志/ 如果 OSCFault =1for (i = 0x20; i 0; i-);while (IFG1 & OFIFG) = OFIFG);BCSCTL2 = 0X00; /将寄存器的内容清零BCSCTL2 += SELM1; /MC LK的时钟源为TX2C LK,分频因子为1BCSCTL2 += SELS; /SMCLK 的时钟源为TX2CLK,分频因子为1、询SxlIL:RDE 仁THK s. 4Hr1k-nJ6.7heS6.7OJ234SJ6.7OJ23.4HplHpsrcrepsrcps
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44655-2024非晶软磁合金粉末
- GB/T 13359-2024莜麦
- GB/T 44510-2024新能源汽车维修维护技术要求
- 花城版四年级下册音乐与反思第6课 歌曲《西风的话》教案
- 外研版(2019)必修第一册 Unit 4 Friends Forever Using language 教学设计
- 九年级数学下册第三章圆圆周角定理教学设计与反思新版北师大版
- 高铁接触网工职业技能竞赛理论考试题库500题(含答案)
- 2024年云南省职业技能大赛(烟叶评级赛项)理论参考试题库(含答案)
- 篇一:公司发展规划范文
- 2024年第九届全国烹饪技能竞赛(中式烹调师赛项)备赛考试题库(含答案)
- 游泳场所从业人员卫生知识培训试题(2020.06)
- 客服人员绩效考核评分表
- 小麦田杂草抗药性现状及治理对策
- “心理健康教育”+教案 高中主题班会
- 粤港澳大湾区课件
- 制度汇编组织部
- 国民收入分配统计
- 血管内超声简介详解演示文稿
- 学前儿童数概念与运算核心经验
- 2022年上海市徐汇区枫林路街道社区工作者招聘考试真题及答案
- 农业政策学PPT完整全套教学课件
评论
0/150
提交评论