




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.MSP430单片机的框架程序(转)下面给出MSP430的程序框架,我们可以在此基础上修改以及添加自己所需的程序。/*文件名:main.c描述:MSP430框架程序。适用于MSP430F149,其他型号需要适当改变。 不使用的中断函数保留或者删除都可以,但保留时应确保不要打开不需要的中断。 保留中断函数,编译器将会为BSL密码填充所有的字节。版本:1.0 2005-1-13*/头文件i nclude <MSP430x14x.h>/函数声明void InitSys(
2、);int main( void ) WDTCTL = WDTPW + WDTHOLD; /关闭看门狗 InitSys(); /初始化start: /以下填充用户代码 LPM3; /进入低功耗模式n,n:04。若不希望进入低功耗模式,屏蔽本句 goto start;/*系统初始化*/void InitSys()
3、160; unsigned int iq0; /使用XT2振荡器 BCSCTL1&=XT2OFF; /打开XT2振荡器 do IFG1 &= OFIFG; / 清除振荡器失效标志 for (iq0 = 0xFF; iq0 > 0; iq0-); / 延时,等待XT2
4、起振 while (IFG1 & OFIFG) != 0); / 判断XT2是否起振 BCSCTL2 =SELM_2+SELS; /选择MCLK、SMCLK为XT2 /以下填充用户代码,对各种模块、中断、外围设备等进行初始化 _EINT(); /打开全局中断控制,若不需要打开,可以屏蔽本句/*端口2中断函数*/#pragma vector=PORT2_VECTOR_interrupt void Port2() /以下为参考
5、处理程序,不使用的端口应当删除其对于中断源的判断。 if(P2IFG&BIT0) = BIT0) /处理P2IN.0中断 P2IFG &= BIT0; /清除中断标志 /以下填充用户代码 else if(P2IFG&BIT1) =BIT1) /处理P2IN.1中断 P2IFG &= BIT1; /清除中断标志 /以下填充用户代码 else if(P2IFG&BIT2) =BIT2)
6、/处理P2IN.2中断 P2IFG &= BIT2; /清除中断标志 /以下填充用户代码 else if(P2IFG&BIT3) =BIT3) /处理P2IN.3中断 P2IFG &= BIT3; /清除中断标志 /以下填充用户代码 else if(P2IFG&BIT4) =BIT4) /处理P2IN.4中断 P2IFG &= BIT4; /清除中断标志 /以下填充用户代码
7、0;else if(P2IFG&BIT5) =BIT5) /处理P2IN.5中断 P2IFG &= BIT5; /清除中断标志 /以下填充用户代码 else if(P2IFG&BIT6) =BIT6) /处理P2IN.6中断 P2IFG &= BIT6; /清除中断标志 /以下填充用户代码 else /处理P2IN.7中断 P2IFG &= BIT7; /清除中断标志
8、/以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*USART1发送中断函数*/#pragma vector=USART1TX_VECTOR_interrupt void Usart1Tx() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*USART1接收中断函数*/#pragma vector=USART1RX_VECTOR_interrupt void Ustra1Rx() /以下填充用户代码 LPM
9、3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*端口1中断函数多中断中断源:P1IFG.0P1IFG7进入中断后应首先判断中断源,退出中断前应清除中断标志,否则将再次引发中断*/#pragma vector=PORT1_VECTOR_interrupt void Port1() /以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。 if(P1IFG&BIT0) = BIT0) /处理P1IN.0中断 P1IFG &= BIT0; /清除中断标志 /以下填充用户代
10、码 else if(P1IFG&BIT1) =BIT1) /处理P1IN.1中断 P1IFG &= BIT1; /清除中断标志 /以下填充用户代码 else if(P1IFG&BIT2) =BIT2) /处理P1IN.2中断 P1IFG &= BIT2; /清除中断标志 /以下填充用户代码 else if(P1IFG&BIT3) =BIT3) /处理P1IN.3中断
11、60; P1IFG &= BIT3; /清除中断标志 /以下填充用户代码 else if(P1IFG&BIT4) =BIT4) /处理P1IN.4中断 P1IFG &= BIT4; /清除中断标志 /以下填充用户代码 else if(P1IFG&BIT5) =BIT5) /处理P1IN.5中断 P1IFG &= BIT5; /清除中断标志 /以下填充用户代码 else if(P1IF
12、G&BIT6) =BIT6) /处理P1IN.6中断 P1IFG &= BIT6; /清除中断标志 /以下填充用户代码 else /处理P1IN.7中断 P1IFG &= BIT7; /清除中断标志 /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*定时器A中断函数多中断中断源:CC12 TA*/#pragma vector=TIMERA1_VECTOR_interru
13、pt void TimerA1() /以下为参考处理程序,不使用的中断源应当删除 switch (_even_in_range(TAIV, 10) case 2: /捕获/比较1中断 /以下填充用户代码 break; case 4: /捕获/比较2中断 /以下填充用户代码 break; case 10: /TAIFG定时器溢出中断 /以下填充用户代码
14、 break; LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*定时器A中断函数中断源:CC0*/#pragma vector=TIMERA0_VECTOR_interrupt void TimerA0() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*AD转换器中断函数多中断源:摸拟07、VeREF+、VREF-/VeREF-、(AVcc-AVss)/2没有处理ADC12TOV和ADC12OV中断标志*/#pragma vector=AD
15、C_VECTOR_interrupt void Adc() /以下为参考处理程序,不使用的中断源应当删除 if(ADC12IFG&BIT0)=BIT0) /通道0 /以下填充用户代码 else if(ADC12IFG&BIT1)=BIT1) /通道1 /以下填充用户代码 else if(ADC12IFG&BIT2)=BIT2) /通道2 /以下填充用户代码 else if(ADC
16、12IFG&BIT3)=BIT3) /通道3 /以下填充用户代码 else if(ADC12IFG&BIT4)=BIT4) /通道4 /以下填充用户代码 else if(ADC12IFG&BIT5)=BIT5) /通道5 /以下填充用户代码 else if(ADC12IFG&BIT6)=BIT6) /通道6 /以下填充用户代码 els
17、e if(ADC12IFG&BIT7)=BIT7) /通道7 /以下填充用户代码 else if(ADC12IFG&BIT8)=BIT8) /VeREF+ /以下填充用户代码 else if(ADC12IFG&BIT9)=BIT9) /VREF-/VeREF- /以下填充用户代码 else if(ADC12IFG&BITA)=BITA) /温度 /以下填充
18、用户代码 else if(ADC12IFG&BITB)=BITB) /(AVcc-AVss)/2 /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*USART0发送中断函数*/#pragma vector=USART0TX_VECTOR_interrupt void Usart0Tx() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*USART0接收中断函数
19、*/#pragma vector=USART0RX_VECTOR_interrupt void Usart0Rx() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*看门狗定时器中断函数*/#pragma vector=WDT_VECTOR_interrupt void WatchDog() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*比较器A中断函数*/#pragma vector=COMPARATORA_VECTOR
20、_interrupt void ComparatorA() /以下填充用户代码 LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*定时器B中断函数多中断源:CC16 TB*/#pragma vector=TIMERB1_VECTOR_interrupt void TimerB1() /以下为参考处理程序,不使用的中断源应当删除 switch (_even_in_range(TBIV, 14) case 2: /捕获/比较1中断 /以下填充用
21、户代码 break; case 4: /捕获/比较2中断 /以下填充用户代码 break; case 6: /捕获/比较3中断 /以下填充用户代码 break; case 8: /捕获/比较4中断 /以下填充用户代码 break; case 10: /捕获/比较5中断 /以下填充用户代码 break; case 12: /捕获/比较6中断 /以下填充用户代码 break; case 14: /TBIFG定时器溢出中断 /以下填充用户代码 break; LPM3_EXIT; /退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽/*定时器B中断函数中断源:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑施工合同转让协议
- 砂砾购销合同
- 房地产项目顾问服务合同
- 售货机销售合同协议
- 医药研发服务合同
- 第12课《自定主题活动三:制作方便面盒滑翔机》(教学设计)-2023-2024学年四年级下册综合实践活动浙教版
- Unit 6 教学设计2024-2025学年人教版(2024)七年级英语上册
- 六安职业技术学院《兽医流行病学专题》2023-2024学年第二学期期末试卷
- 石家庄城市经济职业学院《化学合成实验》2023-2024学年第二学期期末试卷
- 中国地质大学(北京)《水生态保护与修复》2023-2024学年第二学期期末试卷
- 2024-2025学年九年级化学人教版上册检测试卷(1-4单元)
- 2024年辽宁省鞍山岫岩满族自治县事业单位招聘(150人)历年高频难、易错点500题模拟试题附带答案详解
- 护理质控护士竞聘
- 2024年4月自考00263外国法制史试题及答案
- 《井中分布式光纤声波传感数据采集规程》标准报批稿
- 人音版 音乐 八年级下册 第一单元 我和你教案
- 代理法人免责协议书版本
- 2024年青岛港湾职业技术学院单招职业适应性测试题库必考题
- 门诊导诊课件
- 《糖尿病患者血脂管理中国专家共识(2024版)》解读
- 广州石牌村改造规划方案
评论
0/150
提交评论