[51单片机]

基于Proteus学习单片机系列(十)——LCD1602

[复制链接]
6867|15
手机看帖
扫描二维码
随时随地手机跟帖
11066|  楼主 | 2021-1-22 22:37 | 显示全部楼层 |阅读模式
本帖最后由 11066 于 2021-1-22 22:40 编辑

#技术资源# #申请原创# 回复本贴,获取更多单片机资料
游客,如果您要查看本帖隐藏内容请回复



1、电路设计

5231600ae2e6926bc.png

2、程序设计

uchar num[] = "0123456789";           
sbit RS = P2^2;
sbit RW = P2^1;
sbit E = P2^0;        
void delay(uint x)
{
        while(x--);        
}
/***向LCD写一个命令**/
void write_command(uchar command)
{
        RW = 0;
        RS = 0;
        P0 = command;
        E = 1;
        delay(100);//等待接收,忽略读状态操作
        E = 0;
        RW = 1;
}
/***向LCD写一个数据**/
void write_data(uchar date)
{
        RW = 0;
        RS = 1;
        P0 = date;
        E = 1;
        delay(100);//等待接收
        E = 0;
        RW = 1;
}
/**初始化**/
void FLCD1602_init(void)
{
        write_command(0x38);//两行,每行16个字符,每个字符是5*7点阵
        write_command(0x0f);//光标显示并闪烁
        //write_command(0x0c);//光标不显示
        write_command(0x06);//光标随字符右移
}  
/**清屏**/
void FLCD1602_clear()
{
        write_command(0x01);
        write_command(0x02);
}
/**向LCD写字符串**/
void display_string(uchar *p)
{
        while(*p)//字符非空
        {
                write_data(*p);//写字符
                p++;             //数据指针++
        }
}
/**向LCD写数字变量**/
void display_num(uchar x)
{
        write_data(num[x / 10]);
        write_data(num[x % 10]);
}
/**定位**/
void gotoxy(uchar y,uchar x)
{
        if(y == 1)
        write_command(0x40 + x);
        else if(y == 2)
        write_command(0x80 + 0x40 + x);
}                                





使用特权

评论回复

相关帖子

z7001| | 2021-1-23 19:01 | 显示全部楼层
谢谢看看先,学习下

使用特权

评论回复
njshenxian| | 2021-1-23 20:51 | 显示全部楼层
谢谢看看先,学习下

使用特权

评论回复
lk040411| | 2021-1-24 17:40 | 显示全部楼层
感谢分享,学习了

使用特权

评论回复
dytg| | 2021-5-8 15:44 | 显示全部楼层
谢谢分享。

使用特权

评论回复
火树银花| | 2021-9-28 11:19 | 显示全部楼层
好好学习一下。

使用特权

评论回复
ywc3000| | 2021-10-1 18:28 | 显示全部楼层
好的,谢

使用特权

评论回复
太难仴| | 2021-10-5 00:50 | 显示全部楼层

使用特权

评论回复
qiangx| | 2021-10-5 13:51 | 显示全部楼层
谢谢分享!

使用特权

评论回复
qin552011373| | 2021-10-15 09:03 | 显示全部楼层
开发板很便宜了,可以直接买个来搞了

使用特权

评论回复
daze| | 2021-12-6 10:18 | 显示全部楼层
666666666

使用特权

评论回复
zhangmc419| | 2021-12-24 16:49 | 显示全部楼层
基于Proteus学习,看看

使用特权

评论回复
alexzhou88| | 2022-1-13 10:44 | 显示全部楼层
谢谢楼主分享

使用特权

评论回复
学习了

使用特权

评论回复
mikizhang| | 2023-5-4 11:19 | 显示全部楼层
本帖最后由 mikizhang 于 2023-5-4 11:48 编辑

基于可硬件USB下载和仿真的STC8H8K64U为主控芯片驱动LCD1602字符屏,分享给大家
4767064531ee088980.png
LCD1602-STC8H8K64U-自带硬件USB直接仿真.zip (4.02 MB)

使用特权

评论回复
小灵通2018| | 2023-12-29 10:10 | 显示全部楼层

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

20

帖子

1

粉丝