欢迎来到天天文库
浏览记录
ID:29345695
大小:66.50 KB
页数:10页
时间:2018-12-18
《《 MSP430框架程序 》.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《MSP430框架程序》2012.7.19XXX整理教训:1.程序的模块化设计很重要。每次写程序,最好遵循如下规矩:>>关看门狗;WDTCTL=WDTPW+WDTHOLD;>>开晶振:都把ACLK=XT1(32k),MCLK=SMCLK=XT2(8M);并且能用8M最好用8M,这样比较准确。晶振的检测方法:XT2可以通过程序中的扫描标志位实现。或者设置P1.4(SMCLK),P2.0(ACLK),然后用示波器检查>>主程序:使用自己写的模板。2.如果在一个问题上卡住了,就不断细化深入下去,直到触到其本质,就看你能把这个问题细
2、化到什么程度!3.任何数字或信息都有他隐含的本质信息,都能直接或间接反映其本质。就看你能否抓住这个数字,想到他对本质的反映。/*********************************************************************程序名:MSP430框架程序描述:适用于MSP430F149,其他型号需要适当修改规范:变量小写,常量大写,函数名第一个字母大写*********************************************************************
3、///headerfile#include//函数声明voidInit_Sys();intmain(void){WDTCTL=WDTPW+WDTHOLD;//StopWDTInit_Sys();//初始化start://用户程序LPMn;//_BIS_SR(LPM3_bits+GIE);//进入低功耗模式n(n:0~4),不需要可以屏蔽gotostart;}/*******************************************************************程序功
4、能:系统初始化********************************************************************/voidInit_Sys(){//将MCLK时钟从DCO切换到高频晶体振荡器BCSCTL1&=~XT2OFF;//XT2=HFXTALdo{unsignedchari;IFG1
5、=~OFIFG;//ClearOSCFaultflagfor(i=0xff;i>0;i--);//Timeforflagtoset}while((IFG1&OFIFG));//OSCFaultflag
6、stillset?BCSCTL2
7、=SELM_2+SELS;//MCLK=SMCLK=XT2(safe)//一下初始化各种模块、中断、外围设备__EINT();//OPENGIE不需要可以屏蔽}/*******************************************************************函数名称:端口Px(x:1or2)中断函数*******************************************************************/#pragmavect
8、or=PORT2_VECTOR__interruptvoidPort2(){//参考处理程序,不用的端口应当删除其对于中断源的判断if((PxIFG&BIT0)==BIT0){//处理Px.0中断P2IFG&=~BIT0;//清除中断标志//User'sprogram}elseif((PxIFG&BIT1)==BIT1){//处理Px.1中断P2IFG&=~BIT1;//清除中断标志//User'sprogram}elseif((PxIFG&BIT3)==BIT3){//处理Px.3中断P2IFG&=~BIT3;//清除中断
9、标志//User'sprogram}elseif((PxIFG&BIT4)==BIT4){//处理Px.4中断P2IFG&=~BIT4;//清除中断标志//User'sprogram}elseif((PxIFG&BIT5)==BIT5){//处理Px.5中断P2IFG&=~BIT5;//清除中断标志//User'sprogram}elseif((PxIFG&BIT6)==BIT6){//处理Px.6中断P2IFG&=~BIT6;//清除中断标志//User'sprogram}else{//处理Px.7中断P2IFG&=~BI
10、T7;//清除中断标志//User'sprogram}LPMn_EXIT;//退出中断后退出低功耗模式,若仍需保留在低功耗模式可屏蔽此句}/******************************************************************函数名称:定时器A
此文档下载收益归作者所有