1602初始化,对照汇编写的,汇编的可以运行,我的没反映,实在不知道哪里错了, 请帮忙指点一下。谢谢。
#define uchar unsigned char
#define datyj P1
sbit rs = P3^5; sbit rw = P3^6; sbit e = P3^7;
uchar dzl() //读指令查忙状态 { uchar value; datyj=0xff; // rs=0; //指令模式 rw=1; //读模式 e=1; // _nop_(); _nop_(); value=datyj; //读 e=0; //关闭 return(value); //返回指令值 }
void xzl(uchar zhilin) //写指令 { uchar busy; busy=dzl(); //查忙 while(busy>=80) //如果为1等待 {busy=dzl();} rs=0; //指令模式 rw=0; //写模式 e=0; _nop_(); _nop_(); datyj=zhilin; //发送 e=1; // _nop_(); _nop_(); e=0; // }
main() { ----------- xzl(0x01); ysh(); //延时 xzl(0x38); ysh(); xzl(0xf0); ysh(); xzl(0x06); ------------- } 没有任何反映,请指点一下。谢谢。 |