把程序贴出来。你弄了个图片上来,想试运行一下问题所在都难。 |
我也觉得延时有点不对 |
可能是延时函数的问题,你试着重新写一个延时函数 |
Scott1223 发表于 2017-3-13 14:18 仔细看你的程序,我觉得是单片机跑得比LCD快了,有些地方需要要一下延时程序。你的情况我也遇到过,这就是理论与实际的差距,自己动手才知道。 需要的话我给你一个实物成品能用的1602驱动程序,有些显示函数没写,可以参考你给的程序写哈 |
imxuheng 发表于 2017-3-13 10:35 我在P0口有上拉一个排阻,这样做也是没有任何作用啊 |
P0作为驱动端口需要加上拉电阻,10k就行。但proteus里不加也可以驱动 |
单片机型号是STC89C52, 应该不需要对IO脚设置吧。 |
wosiyabo 发表于 2017-3-13 02:01 单片机型号是STC89C52, 显示屏的型号是 LCD 1602 |
什么型号的单片机?如果是STC11、12、15系列的要对IO脚设置 P0M0 = P0M1 = 0x00; P1M0 = P1M1 = 0x00; P2M0 = P2M1 = 0x00; P3M0 = P3M1 = 0x00; |