資源簡介
個人自作的簡單教程代碼,方便MSP430G2553的學習,可以加快學習.

代碼片段和文件信息
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
void?delayus(uint?dt);
void?delayms(uint?dt);
uint?new_cap?=?0;
uint?old_cap?=?0;
uint?cap_diff?=?0;
uint?diff_array[16];
uint?capture_array[16];
uchar?index?=?0;
uchar?count?=?0;
/*****************************TIMER_A0****************************/
/*TA0IV-->中斷向量寄存器?????????????????????????????????????????*/
/*TA0CTL-->定時器控制寄存器??????????????????????????????????????*/
/*TA0CCTL0-->捕獲/比較控制寄存器0????????????????????????????????*/
/*TA0CCTL1-->捕獲/比較控制寄存器1????????????????????????????????*/
/*TA0CCTL2-->捕獲/比較控制寄存器2????????????????????????????????*/
/*TA0R-->計數器??????????????????????????????????????????????????*/
/*TA0CCR0-->捕獲/比較寄存器0?????????????????????????????????????*/
/*TA0CCR1-->捕獲/比較寄存器1?????????????????????????????????????*/
/*TA0CCR2-->捕獲/比較寄存器2?????????????????????????????????????*/
/*************************MC.TEAM*****************************/
void?main(void)
{
??/***********************************************************/
??/*????????????????????系統上電默認主時鐘???????????????????*/
??/*????????????DCOCLK產生1MHz頻率---->MCLK和SMCLK???????????*/
??/*????????????VLOCLK產生12KHz頻率--->ACLK??????????????????*/
??/************************MC.TEAM****************************/
??WDTCTL=WDTPW?+?WDTHOLD;//系統啟動默認開始看門狗,在這里關閉看門狗??
??if?(CALBC1_1MHZ?==?0xFF?||?CALDCO_1MHZ?==?0xFF)???????//檢查內核中配置數據是否存在-----這些配置數據已經出廠時被設置無法修改
??{
??????????while(1);???????????? ????????????????//參數不存在則一直循環
??}
??BCSCTL1?=?CALBC1_16MHZ;? ????
??DCOCTL?=?CALDCO_16MHZ;?? ????????????????//配置DCOCLK產生16M時鐘
??/**不接外部32.768KHz晶振打開下面兩句采用VLOCK作為ACLK時鐘**/
//??BCSCTL3?|=?LFXT1S_2;??????????????????????????????????//在不選擇情況下默認使用外部LFXT1選擇VLOCK時鐘
//??BCSCTL1?|=?DIVA_0; ????????????????//ACLK?=?VLO/1??
??
??BCSCTL2?|=?SELM_1?+?DIVM_0?+?DIVS_3;??????????????????//主時鐘MCLK選擇DCOCLK,不分頻.子時鐘SMCLK選擇DCOCLK,8分頻
??/***********************************************************/
??/*?????????????????配置后時鐘??????????????????????????????*/
??/*??MCLK-->16MHz????SMCLK-->2MHz????ACLK-->32.768KHz???????*/
??/************************MC.TEAM****************************/?
////////////////////////////////分割線/////////////////////////
??BCSCTL1?|=?DIVA_3;????????????????????????????//ACLK=LFXT1/8
??P1DIR?|=?BIT0+BIT6;???????????????????????????//設置引腳輸出方向?????
??P1SEL?|=?BIT0+BIT1;???????????????????????????//打開IO復用
??CCTL0?=?CM_1+SCS+CCIS_0+CAP+CCIE;?????????????//上升沿捕獲同步信號源設置捕獲功能允許捕獲中斷
??TACTL?=?TASSEL_2+MC_2;????????????????????????//定時器的時鐘源選擇SMCLK,連續計數
??_EINT();??????????????????????????????????????//使能中斷
??LPM0;?????????????????????????????????????????//低功耗0模式?????
}
/************************微妙延時***************************/
/*dt=105us???????????????????dt=207.5us??????????????????*/
/*dt=3010us??????????????????dt=4014us?????????MCLK=12M??*/
/************************MC.TEAM****************************/
void?delayus(uint?dt)
{
??for(uint?i=0;i??{
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-07-16?20:52??explame\
?????目錄???????????0??2012-07-16?20:41??explame\ADC\
?????文件????????2128??2012-07-16?20:41??explame\ADC\ADC.C
?????文件????????1968??2012-07-16?20:44??explame\ADC\ADC.dep
?????文件???????20422??2012-07-16?19:18??explame\ADC\ADC.ewd
?????文件???????51991??2012-07-16?19:18??explame\ADC\ADC.ewp
?????文件??????????25??2012-07-16?20:42??explame\ADC\ADCCustomSfr.sfr
?????目錄???????????0??2012-07-16?19:17??explame\ADC\Debug\
?????目錄???????????0??2012-07-16?19:18??explame\ADC\Debug\Exe\
?????文件???????15320??2012-07-16?20:22??explame\ADC\Debug\Exe\ADC.d43
?????目錄???????????0??2012-07-16?19:17??explame\ADC\Debug\List\
?????目錄???????????0??2012-07-16?20:41??explame\ADC\Debug\Obj\
?????文件??????272260??2012-07-16?20:41??explame\ADC\Debug\Obj\ADC.pbd
?????文件??????272260??2012-07-16?20:41??explame\ADC\Debug\Obj\ADC.pbd.browse
?????文件??????269600??2012-07-16?20:41??explame\ADC\Debug\Obj\ADC.pbi
?????文件????????9912??2012-07-16?20:41??explame\ADC\Debug\Obj\ADC.pbi.cout
?????文件????????6020??2012-07-16?20:22??explame\ADC\Debug\Obj\ADC.r43
?????文件???????????0??2012-07-16?19:40??explame\ADC\path.txt
?????目錄???????????0??2012-07-16?20:26??explame\ADC\settings\
?????文件????????1671??2012-07-16?20:41??explame\ADC\settings\ADC.cspy.bat
?????文件???????15174??2012-07-16?20:42??explame\ADC\settings\ADC.dbgdt
?????文件????????1410??2012-07-16?20:42??explame\ADC\settings\ADC.dni
?????目錄???????????0??2012-07-16?20:40??explame\capture\
?????文件????????4006??2012-07-16?20:40??explame\capture\capture.c
?????文件????????1987??2012-07-16?20:44??explame\capture\capture.dep
?????文件???????20422??2012-07-16?16:43??explame\capture\capture.ewd
?????文件???????52076??2012-07-16?16:43??explame\capture\capture.ewp
?????文件??????????25??2012-07-16?20:42??explame\capture\captureCustomSfr.sfr
?????目錄???????????0??2012-07-16?16:36??explame\capture\Debug\
?????目錄???????????0??2012-07-16?16:43??explame\capture\Debug\Exe\
?????文件???????16618??2012-07-16?20:34??explame\capture\Debug\Exe\capture.d43
............此處省略164個文件信息
評論
共有 條評論