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