?? adc0外部電壓轉(zhuǎn)換.c
字號:
#include "adc0外部電壓轉(zhuǎn)換雙通道.h"
#define SYSCLK 2000000
sbit LED = P1^6;
sfr16 ADC0 = 0xbe; // ADC0 data
/*void init_adc(void)
{
ADC0CN = 0x81;//打開adc0,并設(shè)置轉(zhuǎn)換方式為向adc0busy寫1,寄存器數(shù)據(jù)格式,如果是浮點,則選擇左對齊
REF0CN = 0x03;//設(shè)置基準電壓,使用內(nèi)部2.4伏,關(guān)閉溫度傳感器,
AMX0SL = 0x08;//通道選擇寄存器,配合amux0cf配置寄存器一起使用,選擇通道
ADC0CF = (SYSCLK/2500000-1) << 3; //設(shè)置轉(zhuǎn)換頻率
ADC0CF |= 0x00;//adc0內(nèi)部增益
}*/
void main (void)
{ int i;int a[7];
config();
LED=0;
for (i=0;i<8;i++)//輪流采集八個通道
{
AD0INT = 0;//軟件清零轉(zhuǎn)換結(jié)束標志位
AD0BUSY = 1;//啟動轉(zhuǎn)換
while(AD0INT == 0);
AMX0SL++;
a[i]=ADC0;
if (ADC0 >0xff0){
LED=1;}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -