?? 3_8_2_1.c
字號:
#include "MSP430x13x.h"
#define ADCMEM ((int*) 0x0140) // ADC12MEMx 定義
void Init(void); // 系統初始化
void main(void)
{
unsigned int i;
unsigned int j;
unsigned int Result[2]; //用以保存轉換結果
Init(); //對ADC進行初始化
while (1)
{
for (i=0;i<2;i++)
{
ADC12CTL0 |= 0x01; // 開始轉換
ADC12CTL0 &=~0x01;
for (j=0;j<=1000;j++); // 延時,準備觸發序列中的下一次轉換
}
while ((ADC12CTL1&0x01)==1); // 等待整個序列的轉換完成
for(j = 0 ; j <2; j++)
{
Result[j] = ADCMEM[j];
}
for (i=0;i<=40000;i++); // 兩個序列之間的一個延時
}
}
void Init(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止Watchdog
/* ADC12 Settings: */
P6SEL = 0xFF; // 所有P6口線均為ADC模塊使用
ADC12CTL0 &=~ 0x02; // 在進行設置時首先復位ADC的轉換使能
// 選則參考電壓和輸入管腳
ADC12MCTL0 = 0x00; // Ref = AVss, AVcc; Input = A0
ADC12MCTL1 = 0x8a; // Ref = AVss, AVcc; Input = A10
// ADC12MCTL1 是最后一個轉換通道
ADC12CTL1 = 0x0202; // ADC12SC 位觸發采樣和保持
// 采樣脈沖由采樣定時器產生
// 時鐘源:內部振蕩器
// 時鐘分頻: 1
// 轉換模式: 多通道、單次轉換
ADC12CTL0 = 0x0010+SHT0_8;
ADC12CTL0 |= 0x02; // 使能ADC轉換
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -