|
可以用adc0832讀出電池的電壓,再顯示,我這有adc0832的程序可以參考一下
sbit cs=P1^0;
sbit clk=P1^1;
sbit dati=P1^2;
sbit DI=P1^2;
sbit dato=P3^0;
sbit DO=P3^0;
sbit led=P2^0;
uchar pmdat;
void delaynop()
{
_nop_();
_nop_();
_nop_();
}
void delayus(uchar i)
{
while(i--);
_nop_();
}
void CLK()
{
clk=1;
delaynop();
clk=0;
}
uchar adc0832()
{
uchar i,test;
clk=0;
DO=1;
delaynop();
cs=0;
delaynop();
CLK();
DI=1;
delaynop();
CLK();
DI=1;
delaynop();
CLK();
DI=1;
for(i=0;i<8;i++)
{
test=test<<1;
CLK();
if(DO)
test|=0x01;
else
test|=0x00;
}
cs=clk=DI=1;
return test;
} |
|