《 MSP430框架程序 》.doc

《 MSP430框架程序 》.doc

ID:29345695

大小:66.50 KB

页数:10页

时间:2018-12-18

《 MSP430框架程序 》.doc_第1页
《 MSP430框架程序 》.doc_第2页
《 MSP430框架程序 》.doc_第3页
《 MSP430框架程序 》.doc_第4页
《 MSP430框架程序 》.doc_第5页
资源描述:

《《 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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。