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