周工您好,这是我自己看手册编的一个AD7864转换程序,可是始终没有显示结果,我知道我这个程序好用的可能性不大,所以恳请周工给予指点。<br />unsigned int AD_Value;<br />void AD7864_GetValue(void)<br />{ <br /> unsigned char Msb,Lsb;<br /> AD7864_RD=1;<br /> AD7864_WR=0;<br /> AD7864_DB0=0;<br /> _nop_();<br /> AD7864_WR=1;<br /> AD7864_DB0=1;<br /> _nop_();<br /> _nop_();<br /> AD7864_CONVST=0;<br /> _nop_();<br /> AD7864_CONVST=1; <br /> while(AD7864_BUSY) <br /> {<br /> _nop_(); <br /> }<br /> AD7864_RD=0; <br /> Lsb=P0;<br /> Msb=0x0f & P0; <br /> AD7864_RD=1;<br /> AD_Value=Msb*256 + Lsb;<br /> if(AD_Value>=0x0800)<br /> AD_Value=AD_Value+0xf000;<br /> return(AD_Value);<br />}<br />周工辛苦了,麻烦周工可不可以给我一个AD7864的例程,不胜感激。我的邮箱是zy19840211@163.com |
|