上面是我的时序和原理图:但就是没法使AD正常工作。请高手帮助,急啊谢啦
LE(373使能端),CS,A0,R_C(574控制端)都已经定义过了,
uint adc()
{
uint val,val_1,val_2;
LE=1; //373使能
CS=0; //使其转化
A0=0;
R_C=0;
LE=0;
_nop_();
LE=1;
CS="0"; //输出读取信号 高8位
R_C=1;
A0=0;
LE=0;
// _nop_();
val_1=P1; //记录高8位于val_1
LE=1;
CS="0";
R_C=1;
A0=1;
LE=0;
_nop_();
val_2=P1&0xf0;
val=val_1*16+val_2/16;
return val;
}
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
文章评论(0条评论)
登录后参与讨论