?? ad.txt
字號:
/******************************************************************************************
ADC0809將采集的模擬量轉換為數據量程序
指針變量*ADC指向ADC0809端口地址FE00H,*ADCdata指向外部RAM單元地址(1000H~1007H)
由*ADC=I送入通道數,啟動ADC0809進行A/D轉換,轉換結束時產生INT0中斷
在中斷服務函數int1()中通過temp=*ADC和*ADCdata=temp;讀取A/D轉換結果并存到外部RAM中
*******************************************************************************************/
unsigned int xdata *ADC; /*定義ADC0809端口指針*/
unsigned int xdata *ADCdata; /*定義ADC0809數據緩沖器指針*/
unsigned char I;
void ADC0809()
{
ADC=0xFE00; /*定義端口地址和數據緩沖器地址*/
ADCdata=0x1000;
I=3; /*使用ADC0809的4個模擬輸入通道*/
EA=1;
EX0=1;
IT0=1; /*開中斷*/
*ADC=I; /*啟動ADC0809*/
while(I); /*等待4個通道A/D轉換完*/
}
void int0() interrupt 2
{
unsigned char temp;
temp=*ADC; /*讀取A/D轉換結果*/
*ADCdata=temp; /*結果值存到數據緩沖區*/
ADCdata++; /*數據緩沖區地址加1*/
I--;
*ADC=I; /*啟動下一個模擬輸入通道A/D轉換*/
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -