找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4740|回复: 9
打印 上一主题 下一主题
收起左侧

关于单片机+Proteus仿真时1602不显示的问题 求帮助

[复制链接]
跳转到指定楼层
楼主
在弄完程序(keil编译没有错误,没有警告),弄完电路图进行仿真的时候我的1602只亮就是不显示东西
这是小弟关于1602部分的函数,在小弟的设想当中是调用init1602函数后分别在显示屏上下两行显示HELLO DRIVER和Distance:  000CM
sbit RS = P3^5;                                
sbit RW = P3^6;                              

sbit EN = P3^4;                              
#define LCD_data  P1                                 
#define uchar unsigned char                        
#define uint unsigned int
void LCDdelay(uint z)
{
    uint x,y;
    for(x=z;x>0;x--)
    for(y=10;y>0;y--);
}
void write_com(uchar com)
{
    RS=0;
    P0=com;
    LCDdelay(5);
    EN=1;
    LCDdelay(5);
    EN=0;
}
void write_data(uchar date)
{
    RS=1;
    P0=date;
    LCDdelay(5);
    EN=1;
    LCDdelay(5);
    EN=0;
}
bit LCD_Check_Busy(void)
{
    DataPort= 0xFF;
    RS_CLR;
    RW_SET;
    EN_CLR;
    _nop_();
    EN_SET;
    return (bit)(DataPort & 0x80);
}
void LCD_Write_String(uchar x,uchar y,uchar *s)
{   
    while(LCD_Check_Busy());
    if (y == 0)
    {     
        write_com(0x80 + x);  
    }
    else
    {      
        write_com(0xC0 + x);   
    }        
    while (*s)
    {     
        write_data( *s);     
        s ++;     
    }
}
void Init1602()
{
    uchar i=0;
    write_com(0x38);                        
    write_com(0x0C);                        
    write_com(0x06);                           
    write_com(0x01);                       
    LCD_Write_String(1,0,"  HELLO DRIVER  ");
    LCD_Write_String(1,1,"Distance:  000CM");
}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2019-5-13 10:20 | 只看该作者
先让1602显示固定数据看成功否,再查SR-04工作正常与否。
回复

使用道具 举报

板凳
ID:513632 发表于 2019-5-13 11:29 | 只看该作者
xuyaqi 发表于 2019-5-13 10:20
先让1602显示固定数据看成功否,再查SR-04工作正常与否。

固定数据的话也不行,还是只亮,什么也没有。调整对比度也是没有显示
回复

使用道具 举报

地板
ID:149451 发表于 2019-5-13 20:27 | 只看该作者
你仿真图示是P1口,可程序里是P0口,不知你实物有时那个口。再仔细看看..................
回复

使用道具 举报

5#
ID:149451 发表于 2019-5-13 20:52 | 只看该作者
程序问题多!
回复

使用道具 举报

6#
ID:94031 发表于 2019-5-13 20:56 | 只看该作者
奕情 发表于 2019-5-13 11:29
固定数据的话也不行,还是只亮,什么也没有。调整对比度也是没有显示

那就先在网上找一个能正常显示的例程,再加其他部分。
回复

使用道具 举报

7#
ID:513632 发表于 2019-5-14 12:54 | 只看该作者
xuyaqi 发表于 2019-5-13 20:56
那就先在网上找一个能正常显示的例程,再加其他部分。

感谢大佬,是我的程序问题
回复

使用道具 举报

8#
ID:513632 发表于 2019-5-14 12:55 | 只看该作者
w1179benp 发表于 2019-5-13 20:27
你仿真图示是P1口,可程序里是P0口,不知你实物有时那个口。再仔细看看..................

先给汗一个,弟弟我这编程废😓谢谢大佬
回复

使用道具 举报

9#
ID:516783 发表于 2019-5-14 14:58 | 只看该作者
程序和你接线IO口不一致
回复

使用道具 举报

10#
ID:513632 发表于 2019-5-14 18:20 | 只看该作者
电子追求者 发表于 2019-5-14 14:58
程序和你接线IO口不一致

尴尬。。谢谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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