?? 3_8_2_3.c
字號:
#include "MSP430x14x.h"
#define ADCMEM ((int*) 0x0140) // ADC12MEMx 定義
void Init(void); // 初始化系統及ADC寄存器
interrupt [ADC_VECTOR] void ADC12(void) ;
unsigned int Result;
void main(void) // 使用中斷方式
{
Init();
ADC12CTL0 |= 0x01; // 開始轉換
LPM0; // 進入低功耗狀態,等待中斷
_NOP(); //
}
void Init(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止Watchdog
/* ADC12 Settings: */
P6SEL = 0xFF; // 所有P6口線均為ADC模塊使用
ADC12CTL0 &=~ 0x02; // 在進行設置時首先復位ADC的轉換使能
ADC12CTL0 = SHT0_8+MSC+ADC12ON; // 內部振蕩器,置位MSC位,因此轉換能自動進行
ADC12CTL1 = 0x0204; // ADC12SC 位觸發采樣和保持
// 采樣脈沖由采樣定時器產生
// 時鐘源:內部振蕩器
// 時鐘分頻: 1
// 轉換模式: 單通道、重復轉換
// 選則參考電壓和輸入管腳
ADC12MCTL0 = 0x0a; // Ref = AVss, AVcc; Input =A10
// source = Temperature diode
ADC12IE = 0x001; // 使能通道10 轉換完成后中斷
_EINT();
ADC12CTL0 |= 0x02; // 使能ADC轉換
}
interrupt [ADC_VECTOR] void ADC12(void) // ADC INTERRUPT HANDLER
{
Result = ADCMEM[0];
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -