-
大小: 24KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-06-04
- 語言: 其他
- 標簽:
資源簡介
模擬電壓信號經過msp430f5438的AD轉換,輸出到PC機上,通過串口精靈顯示出相應的數據,每秒AD轉換4000次

代碼片段和文件信息
#include“msp430x54x.h“
typedef??unsigned??char??uint8;
typedef?unsigned??int???uint16;
uint8??gRdatagADvalue_L?gADvalue_Hflag;
uint16??gADvaluegADvalue0;
void?uca1_init(void);
void?ADC12Init(void);
void?uca1_init(void)
{
????P5SEL?|=?0xc0;???????????????????????????????????????????????????????????????????//?P5.67?用作USCI_A1的TXD/RXD
????UCA1CTL1?|=?UCSWRST;?????????????????????????????????????????????????????????????//?UCA1CTL1串口控制寄存器,復位狀態保持
????UCA1CTL1?|=?UCSSEL_2;???????????????????????????????????????????????????????????//?選擇時鐘為SMCLK頻率為1MHz.
????UCA1BR0?=?0x09;?????????????????????????????????????????????????????????????????//?1MHz/115200=8.6
????UCA1BR1?=?0x00;???????????????????????????????????????????????????????????
????UCA1MCTL?=?UCBRS_1?+?UCBRF_0;??????????????????????????????????????????????????//?波特率調整(見數據手冊)
????UCA1CTL1?&=?~UCSWRST;??????????????????????????????????????????????????????????//?串口釋放
}
void?ADC12Init(void)
{
????ADC12CTL0?&=?~ADC12ENC;????????????????????????????????????????????????????????//ADC12初始狀態,不能啟動AD轉換
????P6SEL?|=?0x01;?????????????????????????????????????????????????????????????????//?選擇A0通道;
????ADC12CTL0?=?ADC12ON?+?ADC12REFON?+?ADC12REF2_5V?+?ADC12SHT0_1?+?ADC12MSC;??????//打開ADC轉化內核,內部參考電壓發生器打開,2.5V,選擇采樣保持定時器0
????UCSCTL6?&=?~XT1OFF;????????????????????????????????????????????????????????????//啟動晶振XT1XT1頻率32768HzADC12CLK頻率為32768Hz
????ADC12CTL1?=?ADC12DIV_7?+?ADC12SSEL_1?+?ADC12CONSEQ_0?+?ADC12SHP?+?ADC12SHS_1;??//ACLK分頻因子為8,單通道單次轉換采樣信號來自采樣定時器定時器A觸發采樣
????ADC12MCTL0?=?ADC12INCH_0?+?ADC12SREF_1;????????????????????????????????????????//ADC12MCTL0的輸入通道為A0
????ADC12CTL0?|=?ADC12ENC;?????????????????????????????????????????????????????????//允許轉換
}
void?Clear_WDT(void)???????????????????????????????????????????????????????????????//WDT計數器清零函數
{
????WDTCTL?=?WDTPW?+?WDTCNTCL;
}
void??main(void)
{???
????WDTCTL?=?WDTPW;?????????????????????????????????????????????????????????????????//啟動看門狗
????uca1_init();???????????????????????????????????????????????????????????????????//UART初始化
????ADC12Init();???????????????????????????????????????????????????????????????????//AD初始化
????UCA1IE?|=?UCRXIE;??????????????????????????????????????????????????????????????//接收中斷允許
????ADC12IE?|=?BIT0;??????????????????????????????????????????????????????????????//AD中斷允許
????TA1CTL?=?TASSEL_2?+?MC_1?+?TACLR?;????????????????????????????????????????????//時鐘源選擇?SMCLK=1MHZ?增計數模式清除?TAR定時器溢出中斷允許
????TA1CCTL0?=?CCIE;??????????????????????????????????????????????????????????????//TA1CCR0中斷允許
????TA1CCR0?=?250;????????????????????????????????????????????????????????????????//設定中斷間隔,1MHZ,250us,
????_EINT();??????????????????????????????????????????????????????????????????????//中斷使能?
????while(1)
????{?
????????Clear_WDT();??????????????????????????????????????????????????????????????//看門狗計數器清零
????????if(flag?==?1)
????????{
????????????gADvalue0?=?gADvalue;
????????????while((UCA1IFG
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????24920??2009-09-17?13:51??lianxi\Debug\Exe\lianxi.d43
?????文件????????115??2009-09-28?14:39??lianxi\Debug\Obj\lianxi.pbd
?????文件??????20596??2009-09-17?13:51??lianxi\Debug\Obj\lianxi.r43
?????文件???????4958??2009-09-28?12:50??lianxi\lianxi.c
?????文件???????2028??2009-09-28?15:04??lianxi\lianxi.dep
?????文件??????13744??2009-08-24?14:17??lianxi\lianxi.ewd
?????文件??????46514??2009-08-24?14:17??lianxi\lianxi.ewp
?????文件????????160??2009-08-24?11:02??lianxi\lianxi.eww
?????文件???????2678??2009-09-28?14:39??lianxi\settings\lianxi.cspy.bat
?????文件???????3783??2009-09-28?15:04??lianxi\settings\lianxi.dbgdt
?????文件???????1034??2009-09-28?15:04??lianxi\settings\lianxi.dni
?????文件???????2946??2009-09-28?15:04??lianxi\settings\lianxi.wsdt
?????目錄??????????0??2009-08-24?14:17??lianxi\Debug\Exe
?????目錄??????????0??2009-08-24?11:02??lianxi\Debug\List
?????目錄??????????0??2009-09-28?15:04??lianxi\Debug\Obj
?????目錄??????????0??2009-08-24?11:02??lianxi\Debug
?????目錄??????????0??2009-08-24?14:18??lianxi\settings
?????目錄??????????0??2009-09-28?12:50??lianxi
-----------?---------??----------?-----??----
???????????????123476????????????????????18
- 上一篇:計算機網絡課程設計 企業局域網的組建
- 下一篇:GPS實驗報告
評論
共有 條評論