找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请问为什么Proteus仿真的时候 LCD1602的 3个寄存器端口 电平一直是灰色?

查看数: 3465 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-28 16:54

正文摘要:

请问为什么仿真的时候 LCD1602的 3个寄存器端口 电平一直是灰色? 单片机源程序如下: #include "reg51.h" #include "stdio.h" #define uchar unsigned char #define uint unsigned int   &nb ...

回复

ID:390416 发表于 2021-7-6 20:32
LCD1602显示℃ 这种自定义符号 http://www.51hei.com/bbs/dpj-200685-1.html
LCD1602液晶最新资料 说明了具体的时间要求 http://www.51hei.com/bbs/dpj-205768-1.html
ID:795658 发表于 2021-6-29 14:29
名字不是重点 发表于 2021-6-29 14:27
你的CPU没有加载代码吧?所 有IO都是灰色的,除了上拉的那几个

!,谢谢提醒。
我看了下后发现 代码是加载了的,但是不小心勾选了“不进行仿真”
ID:824490 发表于 2021-6-29 14:27
你的CPU没有加载代码吧?所 有IO都是灰色的,除了上拉的那几个

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

ID:795658 发表于 2021-6-29 14:08
名字不是重点 发表于 2021-6-29 14:04
应该是这样的:
LcdInit();
  while(1)

在实验箱上实操 确实亮了
但是proteus仿真一直不行,不太明白原因
ID:824490 发表于 2021-6-29 14:06
lcd的VEE接到VDD试试?
ID:824490 发表于 2021-6-29 14:04
温xyz 发表于 2021-6-29 06:04
你的主程序只能运行一次就停止了。改成这样:
void main()
{

应该是这样的:
LcdInit();
  while(1)
{
Show_string1("LCD1602test");
}
ID:795658 发表于 2021-6-29 10:38
温xyz 发表于 2021-6-29 06:04
你的主程序只能运行一次就停止了。改成这样:
void main()
{

你好,我试了下,改了之后还是不行,3个寄存器仍是灰色
ID:8222 发表于 2021-6-29 06:04
你的主程序只能运行一次就停止了。改成这样:
void main()
{
    while(1)
    {
    LcdInit();
    Show_string1("LCD1602test");
    }
}
ID:795658 发表于 2021-6-28 16:55
第一次仿真的时候是能成功显示的,之后不知道什么原因 3个寄存器的电平就变这样了

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表