#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit ST=P3^0; //A/D啟動轉換信號
sbit OE=P3^1; //數據輸出允許信號
sbit EOC=P3^2; //A/D轉換結束信號
void delay(uchar t)
{
uchar i,j;
for(i=0;i<t;i++)
{
for(j=13;j>0;j--);
{ ;
}
}
}
void main()
{
uchar AD0809;
while(1) //無限循環
{
ST=0; //使采集信號為低
ST=1; //開始數據轉換
ST=0; //停止數據轉換
while(!EOC); //等待數據轉換完畢
OE=1; //允許數據輸出信號
AD0809=P0; //讀取數據
OE=0; //關閉數據輸出允許信號
if(AD0809>=251) //電壓顯示不能超過5V
AD0809=250;
P1=ad0809; //沒有顯示,輸出給P1口替代。
}
}