資源簡介
msp430的pwm程序,可以自行調節方波頻率,適用于驅動步進電機和替代晶振

代碼片段和文件信息
#include?
#define???uint??unsigned?int
#define???uchar?unsigned?char
#define???PWM???BIT2
void?int_clk()
{
????uchar?i;
????BCSCTL1&=~XT2OFF;??//打開XT振蕩器
????BCSCTL2|=SELM1+SELS;//MCLK?8M?and?SMCLK?1M??
????do
{
????????IFG1?&=?~OFIFG;?????????????????//清除振蕩錯誤標志?
????????for(i?=?0;?i?100;?i++)
??_NOP(); //延時等待
????????}
????while?((IFG1?&?OFIFG)?!=?0); //如果標志為1繼續循環等待
????IFG1&=~OFIFG;
}
void?int_pwm()
{?
??P1SEL|=PWM;//選擇P12作為PWM輸出
??P1DIR|=PWM;??
??TACCR0=20000;//PWM信號周期10KHz
??TACCR1=500;//占空比1:1
??TACCTL1=OUTMOD0+OUTMOD1+OUTMOD2;?//輸出模式選擇
??TACTL|=TASSEL1+MC0;?
}
void?main()
{
??WDTCTL=WDTPW+WDTHOLD;//關看門狗
??int_clk();??//初始化時鐘
??int_pwm();??//初始化PWM
??while(1);//結束
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2506??2010-09-25?17:12??test19\settings\test19.cspy.bat
?????文件????????925??2010-09-25?17:12??test19\settings\test19.dni
?????文件???????2944??2010-09-25?17:12??test19\settings\test19.wsdt
?????文件???????3826??2010-09-25?17:12??test19\settings\test19.dbgdt
?????文件???????7809??2010-09-25?17:09??test19\Debug\Exe\test19.d43
?????文件????????128??2010-09-25?17:09??test19\Debug\Obj\test19.pbd
?????文件???????6429??2010-09-25?17:09??test19\Debug\Obj\test19.r43
?????文件????????160??2010-09-25?15:40??test19\test19.eww
?????文件??????43711??2010-09-25?15:40??test19\test19.ewp
?????文件??????12489??2010-09-25?15:40??test19\test19.ewd
?????文件???????2041??2010-09-25?17:12??test19\test19.dep
?????文件????????795??2010-09-25?17:09??test19\test19.c
?????目錄??????????0??2010-09-25?15:39??test19\Debug\Exe
?????目錄??????????0??2010-09-25?15:39??test19\Debug\Obj
?????目錄??????????0??2010-09-25?15:39??test19\Debug\List
?????目錄??????????0??2010-09-25?15:39??test19\settings
?????目錄??????????0??2010-09-25?15:39??test19\Debug
?????目錄??????????0??2010-09-25?15:38??test19
-----------?---------??----------?-----??----
????????????????83763????????????????????18
- 上一篇:最基本的可以實現的EZW源代碼
- 下一篇:swing 考試系統
評論
共有 條評論