2051的比較器模擬AD源程序(C語言)
/****************
;* 6位 ADC轉(zhuǎn)換
;****************/
Uchar adcread(void)
{
Uchar i=0x3f,temp=0;
P36 =1;
P1 = 3; _nop_();_nop_(); // 從零開始
while ((i--) (P36))
{
temp += 4;
P1 = temp|3;
_nop_();
}
temp >>= 2;
return temp;
}
/****************
;* 系統(tǒng)初始化
;****************/
void Initall(void)
{
TMOD = 0x11; // 0001 0001 16進(jìn)制計(jì)數(shù)器
IP = 0x8; // 0000 1000 t1優(yōu)先
IE = 0x8A; // 1000 1010 t0,t1中斷允許
TCON = 5; // 0000 0101 外部中斷低電平觸發(fā)
TR0 = 1; // 打開定時(shí)器中斷,IE中已經(jīng)打開,在明示一下
TR1 = 0;
ET0 = 1;
ET1 = 0;
P1 = 0xff;
}
/*************************************
TC1定時(shí)器中斷用于掃描顯示與鍵盤(ct1)
*************************************/
void timers1(void) interrupt 3 using 2
{
_nop_(); //實(shí)驗(yàn)中沒有啟用
}
比較器相關(guān)文章:比較器工作原理
塵埃粒子計(jì)數(shù)器相關(guān)文章:塵埃粒子計(jì)數(shù)器原理 蜂鳴器相關(guān)文章:蜂鳴器原理
評(píng)論