欢迎来到天天文库
浏览记录
ID:14101975
大小:48.00 KB
页数:19页
时间:2018-07-26
《msp430单片机的框架程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MSP430单片机的框架程序MSP430单片机的框架程序本文转载:Xukaiming-blog作者:Xukaiming下面给出MSP430的程序框架,我们可以在此基础上修改以及添加自己所需的程序。/*****************************************************************************文件名:main.c描述:MSP430框架程序。适用于MSP430F149,其他型号需要适当改变。不使用的中断函数保留或者删除都可以,但保留时应确保不要打开不需要的中
2、断。保留中断函数,编译器将会为BSL密码填充所有的字节。版本:1.02005-1-13*****************************************************************************///头文件#include//函数声明voidInitSys();intmain(void){WDTCTL=WDTPW+WDTHOLD;//关闭看门狗InitSys();//初始化start://以下填充用户代码LPM3;//进入低功耗模式n,n:0~4。若不希望进入低功耗模
3、式,屏蔽本句gotostart;}/*****************************************************************************系统初始化******************************************************************************/voidInitSys(){unsignedintiq0;//使用XT2振荡器BCSCTL1&=~XT2OFF;//打开XT2振荡器do{IFG1&=~OFIFG
4、;//清除振荡器失效标志for(iq0=0xFF;iq0>0;iq0--);//延时,等待XT2起振}while((IFG1&OFIFG)!=0);//判断XT2是否起振BCSCTL2=SELM_2+SELS;//选择MCLK、SMCLK为XT2//以下填充用户代码,对各种模块、中断、外围设备等进行初始化_EINT();//打开全局中断控制,若不需要打开,可以屏蔽本句}/*************************************************************************
5、****端口2中断函数******************************************************************************/#pragmavector=PORT2_VECTOR__interruptvoidPort2(){//以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。if((P2IFG&BIT0)==BIT0){//处理P2IN.0中断P2IFG&=~BIT0;//清除中断标志//以下填充用户代码}elseif((P2IFG&BIT1)==B
6、IT1){//处理P2IN.1中断P2IFG&=~BIT1;//清除中断标志//以下填充用户代码}elseif((P2IFG&BIT2)==BIT2){//处理P2IN.2中断P2IFG&=~BIT2;//清除中断标志//以下填充用户代码}elseif((P2IFG&BIT3)==BIT3){//处理P2IN.3中断P2IFG&=~BIT3;//清除中断标志//以下填充用户代码}elseif((P2IFG&BIT4)==BIT4){//处理P2IN.4中断P2IFG&=~BIT4;//清除中断标志//以下填充用户代
7、码}elseif((P2IFG&BIT5)==BIT5){//处理P2IN.5中断P2IFG&=~BIT5;//清除中断标志//以下填充用户代码}elseif((P2IFG&BIT6)==BIT6){//处理P2IN.6中断P2IFG&=~BIT6;//清除中断标志//以下填充用户代码}else{//处理P2IN.7中断P2IFG&=~BIT7;//清除中断标志//以下填充用户代码}LPM3_EXIT;//退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽}/********************
8、*********************************************************USART1发送中断函数******************************************************************************/#pragmavector=USART1TX_VECTOR__i
此文档下载收益归作者所有