完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人新手,求各位大神指导!!!!!学校留的题目着急用,根据我的程序液晶上面只能显示三个字母,显示不了速度的数字!求指导!!! #include #define uint unsigned int #define uchar unsigned char #define C 0.045 ***it EN=P2^5; ***it RS=P1^0; ***it RW=P1^1; ***it BF=P0^7; ***it DU = P2^6; ***it WE = P2^7; ***it HE=P2^1; //霍尔传感器的信号引脚 float speed=0.00; uint m_s; uchar j,k,l; uchar table[]={"speed:"}; void cmg88()//关数码管 { DU=1; P0=0X00; DU=0; } void wait(void) //判忙函数 { P0=0; if(BF==1) { RS=0; RW=1; EN=1; EN=0; } EN=0; } void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void wdat(uchar dat) /*写数据*/ { wait(); RS=1; RW=0; P0=dat; delay(5); EN=1; delay(5); EN=0; } void wcmd(uint cmd) { wait(); RS=0; RW=0; P0=cmd; delay(5); EN=1; delay(5); EN=0; } void WriteAddress(unsigned char x) { wcmd(x|0x80); //显示位置的确定方法规定为"80H+地址码x" } void string(addr,uchar *p) //发送字符串给1602 { wcmd(addr); while(*p!=' |