?? adc.c
字號(hào):
#include "msp430x16x.h"
//DAC0輸出1.25V
//ADC A0通道測(cè)量DAC0輸出,測(cè)量值保存在ADC12MEM0寄存器中
void Init_DAC0() {
ADC12CTL0=REF2_5V+REFON;//內(nèi)部2.5V參考電壓
DAC12_0CTL=DAC12IR+DAC12AMP_5+DAC12ENC;//單量程、中等速率、使能DAC
DAC12_0DAT=0x7FF;//1.25V
}
void Init_ADC0() {
unsigned int i;
P6SEL|=0x01;
ADC12CTL0|=ADC12ON+SHT0_2;//打開ADC12、設(shè)置采樣速度
ADC12CTL1=SHP;//使用采樣時(shí)鐘
ADC12MCTL0=SREF_1; //Vr+=Vef,選擇參考電壓范圍
for(i=0;i<3600;i++);//參考電壓穩(wěn)定延時(shí)
ADC12CTL0|=ENC; //使能轉(zhuǎn)換
while(1) {
ADC12CTL0|=ADC12SC;//開始轉(zhuǎn)換
while((ADC12IFG&ADC12BUSY)==0);//等待轉(zhuǎn)換
_NOP();
}
}
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;//關(guān)閉看門狗
Init_DAC0();
Init_ADC0();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -