欢迎来到天天文库
浏览记录
ID:61419371
大小:23.00 KB
页数:11页
时间:2021-01-28
《MSP430单片机的框架程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MSP430单片机的框架程序下面给出MSP430的程序框架,我们可以在此基础上修改以及添加自己所需的程序。//头文件#include//函数声明voidInitSys();intmain(void){ WDTCTL=WDTPW+WDTHOLD; //关闭看门狗 InitSys(); //初始化start: //以下填充用户代码 LPM3; //进入低功耗模式n,n:0~4。若不希望进入低功耗模式,屏蔽本句 gotostart;}voidInitSys(){
2、 unsignedintiq0; //使用XT2振荡器 BCSCTL1&=~XT2OFF; //打开XT2振荡器 do { IFG1&=~OFIFG; //清除振荡器失效标志 for(iq0=0xFF;iq0>0;iq0--); //延时,等待XT2起振 } while((IFG1&OFIFG)!=0); //判断XT2是否起振 BCSCTL2=SELM_2+SELS; //选择MCLK、SMCLK为XT2 //以下填充用户代码,对各种模块、中断、外围设备等进行初始化
3、_EINT();//打开全局中断控制,若不需要打开,可以屏蔽本句}#pragmavector=PORT2_VECTOR__interruptvoidPort2(){ //以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。 if((P2IFG&BIT0)==BIT0) { //处理P2IN.0中断 P2IFG&=~BIT0;//清除中断标志 //以下填充用户代码 } elseif((P2IFG&BIT1)==BIT1) { //处理P2IN.1中断 P2IFG&=~BIT1;//清除中断标志 //以下填充用
4、户代码 } elseif((P2IFG&BIT2)==BIT2) { //处理P2IN.2中断 P2IFG&=~BIT2;//清除中断标志 //以下填充用户代码 } elseif((P2IFG&BIT3)==BIT3) { //处理P2IN.3中断 P2IFG&=~BIT3;//清除中断标志 //以下填充用户代码 } elseif((P2IFG&BIT4)==BIT4) { //处理P2IN.4中断 P2IFG&=~BIT4;//清除中断标志 //以下填充用户代码 } elseif((P2IFG&BIT5)==BI
5、T5) { //处理P2IN.5中断 P2IFG&=~BIT5;//清除中断标志 //以下填充用户代码 } elseif((P2IFG&BIT6)==BIT6) { //处理P2IN.6中断 P2IFG&=~BIT6;//清除中断标志 //以下填充用户代码 } else { //处理P2IN.7中断 P2IFG&=~BIT7;//清除中断标志 //以下填充用户代码 } LPM3_EXIT;//退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽}#pragmavector=USART1TX_VECTO
6、R__interruptvoidUsart1Tx(){ //以下填充用户代码 LPM3_EXIT;//退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽}#pragmavector=USART1RX_VECTOR__interruptvoidUstra1Rx(){ //以下填充用户代码 LPM3_EXIT;//退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽}#pragmavector=PORT1_VECTOR__interruptvoidPort1(){ //以下为参考处理程序,
7、不使用的端口应当删除其对于中断源的判断。 if((P1IFG&BIT0)==BIT0) { //处理P1IN.0中断 P1IFG&=~BIT0;//清除中断标志 //以下填充用户代码 } elseif((P1IFG&BIT1)==BIT1) { //处理P1IN.1中断 P1IFG&=~BIT1;//清除中断标志 //以下填充用户代码 } elseif((P1IFG&BIT2)==BIT2) { //处理P1IN.2中断 P1IFG&=~BIT2;//清除中断标志 //以下填充用户代码 } elseif((P1IF
8、G&BIT3)==BIT3) { //处理P1IN.3中断 P1IFG&=~BIT3;//清除中断标志 //以下填充用户代码 } elseif((P1IFG&BIT4)==BIT4) { //处理P1IN.4中断 P1IFG&=~BIT4;//清除中断标志 //以下填充用户代码 } elseif((P1IFG&BIT5)==BIT5) { //处理P1IN.
此文档下载收益归作者所有