?? adc12.c
字號:
/************************************************
*這里是AD轉換的模塊,轉換頻率由TimerA1來控制:0.4ms
*參考電壓還需要自行設定,結果保存在全局變量result中
************************************************/
#include<msp430x14x.h>
extern int result;
void ADC12_Init(void)
{
P6SEL = 0x01; //P6引腳可以作8個模擬信號的輸入引腳
//應該是使用提供的標準電壓的,因為0.8v降低標準電壓可以
//提高轉換的精度的,這里先使用標準電壓來測試
ADC12CTL0=ADC12ON+REFON+REF2_5V;//啟用內部的參考電壓2.5V
//感謝上帝,使用定時器指定的采樣頻率是可以工作的 :-)
ADC12CTL1=SHS_1+SHP+CONSEQ_2; //CONSEQ_2采用單通道多次轉換
//今后使用自定義的標準電壓要改變的
ADC12MCTL0=SREF_0; //0-3.3V的范圍 Vcc-Vss
ADC12MCTL0=INCH_0; //選擇模擬輸入通道
ADC12IE|=BIT0; //允許轉換中斷
ADC12CTL0|=ENC+ADC12SC; //開始轉換
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12Ctl(void)
{
//是否需要關閉打開采樣?不用也可以
// ADC12CTL0&=~ENC; //關閉轉換
result=ADC12MEM0; //保存結果
Lcd_Show(); //顯式轉換結果
//store //保存轉換結果
// ADC12CTL0|=ENC+ADC12SC;//使能再次轉換
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -