1.液晶控制有点要求,忙的话要等待的,可能他一直忙,所以你的程序就一直在那里等了。
2.连接的问题,线没有连接好。
3.排阻一定要,否则会出现未知问题。
具体你可以写个测试程序,就是只复杂流水灯的,其他的不处理,看看是否正常。
1.P0一般都加10K电阻作为上拉电阻。不然就不能输入,如果接到液晶DB0~其他IO口,内部带上拉电阻。
7的话,就不能读液晶的数据,我记得1602是要读液晶数据来判断忙的。也可以省略判忙吧,延时代替。
2.用的是什么51片子。是否IO直接驱动灯和1602的?是不是片子驱动力不够!
p00~p07这个口是需要上拉的哦,你把它去掉了肯定要不正常的哦,AT89S52中文资料去贝一特电子上找,论坛里面。
我的开发板也有这个问题,不知道为什么?你懂了吗(我的p0是有上拉电阻的)