資源描述:
《msp430框架程序》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、《MSP430框架程序》2012.7.19XXX整理教訓:1.程序的模塊化設計很重要。每次寫程序,最好遵循如下規(guī)矩:〉〉關看門狗;WDTCTL=WDTPW+WDTHOLD;〉〉幵晶振:都把ACLK=XTl(32k),MCLK=SMCLK=XT2(8M);并且能用8M最好用8M,這樣比較準確。晶振的檢測方法:XT2可以通過程序中的掃描標志位實現?;蛘咴O置P1.4(SMCLK),P2.0(ACLK),然后用示波器檢查〉〉主程序:使用自己寫的模板。2.如果在一個問題上卡住了,就不斷細化深入下去,直到觸到其本質,就看你能把這個問題細化到什么程度!3.任何數字或信息都有他隱含的本質信息,都能直接或間接反
2、映其本質。就看你能否抓住這個數字,想到他對本質的反映。氺承氺:氺承氺承氺:氺承氺承氺:氺承氺:氺:氺:氺:氺:氺:氺:氺:氺:氺:{c氺:氺:氺本氺本氺本氺本氺本氺本氺本氺本氺本氺本氺本氺氺氺氺程序名:MSP430框架程序描述:適用于MSP430F149,其他型號需要適當修改規(guī)范:變量小寫,常量大寫,函數名第一個字母大寫/,卜rj,rjwry*rj*ry*,J,rjwryw,J,,J,,J,ry*,J,,卜,J,,卜,J,*7、,J,,J,*7、,J,*7、,J,*7、,J,*7、,J*,J,,J*,J,,J,,J*rj%,J,,J,^J、,J,rj^,J,^J、,J,^J,,J,rj^,J,
3、rj,,J,rj,,J,rj^,J,rj,,J,rj,,:,rj^I//headerfile#include//函數聲明voidInit_Sys();intmain(void){WDTCTL=WDTPW+WDTHOLD;//StopWDTInit_Sys();//初始化start://用戶程序LPMn;//_BIS_SR(LPM3_bits+GIE);//進入低功耗模式n(n:0-4),不需要可以屏蔽gotostart;程序功能:系統初始化氺氺糸氺承氺尜氺承氺*氺氺氺尜氺尜氺氺氺voidInit_Sys(){//將MCLK時鐘從DCO切換到島頻品體振蕩器BCSCTL
4、1&=?XT2OFF;//XT2=HFXTALdo{unsignedchari;IFG1
5、=?OFIFG;//ClearOSCFaultflagfor(i=Oxff;i>0;i—);//Timeforflagtoset}while((IFGl&OFIFG));//OSCFaultflagstillset?BCSCTL2
6、=SELM_2+SELS;//MCLK=SMCLK=XT2(safe)//一下初始化各種模塊、中斷、外圍設備EINT();//OPENGIE不需要可以屏蔽/tlf*1?tlff^Z、閑數名稱:端口Px(x:lor2)中斷蚋數^Xz^2z^Jx?f>/<7wrTwrTwrTw7、wrTwrTwrTwrTwrTwrTwrTwrTwrT*rTwrj*rT?rTwrTwrTw*7wrTw?TwrTwrTwrTw?TwrTwrT>rTw8、G&=?BIT0;//清除中斷標志//User’sprogram}elseif((PxIFG&BIT1)==BIT1){//處理Px.l中斷P2IFG&=?BFT1;//清除中斷標志//User'sprogram}elseif((PxIFG&BIT3)==BIT3){//處理Px.3中斷P2IFG&=?B1T3;//清除中斷標志//User’sprogram}elseif((PxIFG&BIT4)==BIT4){//處理Px.4屮斷P2IFG&=?BIT4;//清除中斷標志//User'sprogram}elseif((PxIFG&BIT5)==BIT5){//處理Px.5屮斷P2IFG&=?
9、BIT5;//清除中斷標志//User’sprogram}elseif((PxIFG&BIT6)==BIT6){//處理Px.6中斷P2IFG&=?BIT6;//清除中斷標志//User’sprogramelse{//處理Px.7中斷P2IFG&=?BIT7;//清除中斷標志//User’sprogram}LPMn.EXIT;//退出屮斷后退出低功耗模式,若仍需保留在低功耗模式可屏蔽此句}函數名稱