单片机 液晶屏 C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:35:16
void busy_1602(void)
{
do
{
e=0;
rw=1;
rs=0;
e=1;
busy=dat;

e=0;
delay_1ms();
}
}
这是12864液晶的判忙程序 那位给解释下while(busy&&0x80==1);的作用 并告诉我中间为什么不用按位与&
void busy_1602(void)
{
do
{
e=0;
rw=1;
rs=0;
e=1;
busy=dat;

e=0;
delay_1ms();
} while(busy&0x80==1);
}
应该是这个程序

你的问题不对
液晶判忙应该是
while(busy&0x80==1);

用while(busy&&0x80==1);是不对的,这个永远是忙了

while(busy&&0x80==1);
while语句括号里面的是判别循环是否继续进行的条件。busy&&0x80==1等价于busy==1。即busy=0则终止循环,执行下一语句,否则继续循环。

&是指位运算。

从你你给出的程序中我只能给你这么多的信息啦!

结果是不同的,不能乱用运算符