找回密码
 立即注册

QQ登录

只需一步,快速开始

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

LCD1602常用函数

[复制链接]
跳转到指定楼层
楼主
ID:880332 发表于 2021-4-30 15:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
LCD1602的11条指令详解
FAQ:LCD1602液晶屏的第二行不显示
初始化的时候,写38写两次并且不判忙
/****************************************************************
LCD1602 初始化函数 LCD1602_INIT();
无形参和返回值
****************************************************************/
void Init_LCD1602(void)
{
LCD_EN = 0;
LCD_BG = 0; // 背光灯 开;
LCD_RW = 0; // 配置LCD1602为写入模式

LCD1602_Write(0x38, 0); // 显示模式设定: 配置16*2显示,5*7点阵,8位数据接口
LCD1602_Write(0x0C, 0); // 设置开显示,不显示光标 开关显示、光标有无设置、光标闪烁设置
LCD1602_Write(0x06, 0); // 写字符后地址自动加1 写一个字符后指针加一
LCD1602_Write(0x01, 0); // 显示清0,数据指针清0
LCD1602_Write(0x38, 0); // 显示模式设定: 配置16*2显示,5*7点阵,8位数据接口
}


在LCD 1602 的字符显示中,如需进行数字转换 需 + 48;
相当是 10进制数 + 48后,转换成 对应的 ‘0’ 字符 ASCII 码,方可显示在 LCD 屏上;
/*********************************************************
函数:Lcd1602_Print_Num(uchar num)
输入:有;数值;
输出:无;
说明:液晶输出数字

u8  -> 256
u16 -> 65535
*********************************************************/
void LCD1602_Write_Num(u16 num)
{
if(num >= 1000) // 4位
{
LCD1602_Write(num/1000 + 48, 1);  // 千位

LCD1602_Write(num / 100 % 10 + 48, 1);  // 百位
LCD1602_Write(num / 10 % 10 + 48, 1);    // 十位
LCD1602_Write(num % 10 + 48, 1);    // 个位

}
else if(num >= 100) // 3位数;
{
LCD1602_Write(num/100 + 48, 1);  // 百位

LCD1602_Write(num % 100 / 10 + 48, 1);  // 十位
LCD1602_Write(num % 10 + 48, 1);    // 个位

}
else if( num >= 10)
{
LCD1602_Write(0 + 48, 1);  // 补 0缺;
LCD1602_Write(num/10 + 48, 1);  // 十位
LCD1602_Write(num%10 + 48, 1);    // 个位
}
else if( num >= 0)
{
LCD1602_Write(0 + 48, 1);  // 补 0缺;
LCD1602_Write(0 + 48, 1);  // 补 0缺;
LCD1602_Write(num%10 + 48, 1);    // 个位
}

}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:584814 发表于 2021-5-12 21:23 | 只看该作者
少了读写的关键函数程序不完整而且木有接线图是接了几条线不清楚。
至于前面0x38、0x0c后面不写0x30而是要+48只能呵呵
回复

使用道具 举报

板凳
ID:47286 发表于 2021-5-13 10:43 | 只看该作者
不错不错 这样用起来会方便很多 感谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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