标题: 大佬们,帮我看下单片机仿真1602为啥只亮不显示数字? [打印本页]

作者: 金珞    时间: 2022-12-9 10:51
标题: 大佬们,帮我看下单片机仿真1602为啥只亮不显示数字?
帮忙看下单片机仿真1602只亮不显示数字

屏幕截图 2022-12-08 210039.png (22.83 KB, 下载次数: 83)

仿真图

仿真图

屏幕截图 2022-12-08 210128.png (87.01 KB, 下载次数: 83)

主程序

主程序

屏幕截图 2022-12-08 210224.png (108.05 KB, 下载次数: 84)

1602程序

1602程序

作者: genzi    时间: 2022-12-9 12:42
有没有添加 编译好的 .hex 到51芯片里呢?
作者: 金珞    时间: 2022-12-9 15:51
genzi 发表于 2022-12-9 12:42
有没有添加 编译好的 .hex 到51芯片里呢?

添加了已经
作者: zhuls    时间: 2022-12-9 16:44
你的init有问题吧?没有看到全部代码,我只看到你在显示前只有一条LCD_CLEAR函数,这个按字面是清屏,并不是初始化。也就是说没有初始化就直接送显了,能显示才怪~~你的取后一条是送“5”但是P0口却全是低电平,IO搞错啦?

以上都是猜的~~信不信由你。
作者: 金珞    时间: 2022-12-9 20:02
zhuls 发表于 2022-12-9 16:44
你的init有问题吧?没有看到全部代码,我只看到你在显示前只有一条LCD_CLEAR函数,这个按字面是清屏,并不 ...

主程序中有初始化函数呀,在清屏之前。我截出来了呀
作者: zhuls    时间: 2022-12-10 09:04
方便的话,把所有(keil/Proteus)工程打包上传,我这边测试一下。
作者: 金珞    时间: 2022-12-10 09:28
zhuls 发表于 2022-12-10 09:04
方便的话,把所有(keil/Proteus)工程打包上传,我这边测试一下。

1602实验.zip (65.28 KB, 下载次数: 8)

作者: sldx    时间: 2022-12-10 09:52
延迟加长试一试
作者: 金珞    时间: 2022-12-10 10:34
sldx 发表于 2022-12-10 09:52
延迟加长试一试

延迟加长了还是不行
作者: zhuls    时间: 2022-12-10 10:35
金珞 发表于 2022-12-10 09:28

你的代码卡在忙检了!
把忙检取消就可以了,或是改为延时。
作者: zhuls    时间: 2022-12-10 10:40

2.png (17.95 KB, 下载次数: 88)

2.png

作者: 金珞    时间: 2022-12-10 11:07
zhuls 发表于 2022-12-10 10:35
你的代码卡在忙检了!
把忙检取消就可以了,或是改为延时。

能具体说一下删或改哪行代码吗?main.c中的吗?我刚开始学单片机的,谢谢啦
作者: guhuawei19    时间: 2022-12-10 11:56

忙检测这段注释掉,程序可以显示

51hei截图_20221207171255.png (9.69 KB, 下载次数: 94)

51hei截图_20221207171255.png

作者: guhuawei19    时间: 2022-12-10 12:03

先开使能然后再关闭,这样也可以

作者: zjjhtony    时间: 2022-12-10 12:23
粗粗改了下程序,仿真能通过。
实际电路没有测试,程序不同点,自己对比下。想想为什么这样改?
加油!

3.png (52.03 KB, 下载次数: 82)

3.png

作者: 金珞    时间: 2022-12-10 13:12
guhuawei19 发表于 2022-12-10 12:03
先开使能然后再关闭,这样也可以

可以啦,谢谢
作者: 金珞    时间: 2022-12-10 13:12
guhuawei19 发表于 2022-12-10 11:56
忙检测这段注释掉,程序可以显示

可以了,谢谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1