发布网友 发布时间:2022-04-29 03:42
共5个回答
热心网友 时间:2023-10-09 15:02
80是第一行,+40是第二行,+6是第二行第六个位置显示。
写命令(0x80+0x40)即可
这就是第二行的首地址
write_com(0x80+0x40);//第2行,第1字
write_date('c');//显示一个字符“c”
Delay1ms(12);//延时
lie 就是“列”的意思,a=a+lie-1 就是 等于第a行的第 lie-1列,比如 hang=1,lie=2 时,则 a=0x80,即指定LCD第一行左上角的位置,a=a+lie-1,即a=a+1,指定LCD第一行第2列。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar data a[ ]="xian zai shi ";
sbit key0=P2^0;//功能键,对位进行选择
sbit key1=P2^1;// 加位
sbit key2=P2^2;//减位
sbit EN= P3^4; //读写段
sbit RS= P3^5;//使能端
uchar miao,fen,shi;
扩展资料:
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,就能看到字母“A”。
因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。
参考资料来源:百度百科-1602字符液晶
热心网友 时间:2023-10-09 15:03
你好:热心网友 时间:2023-10-09 15:03
0x80H:是1602液晶显示数据指针的第一个地址码,也就是显示屏上第一行的第一个字符。热心网友 时间:2023-10-09 15:04
第二行的第七个字符热心网友 时间:2023-10-09 15:04
你在干嘛呢热心网友 时间:2023-10-09 15:02
80是第一行,+40是第二行,+6是第二行第六个位置显示。
写命令(0x80+0x40)即可
这就是第二行的首地址
write_com(0x80+0x40);//第2行,第1字
write_date('c');//显示一个字符“c”
Delay1ms(12);//延时
lie 就是“列”的意思,a=a+lie-1 就是 等于第a行的第 lie-1列,比如 hang=1,lie=2 时,则 a=0x80,即指定LCD第一行左上角的位置,a=a+lie-1,即a=a+1,指定LCD第一行第2列。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar data a[ ]="xian zai shi ";
sbit key0=P2^0;//功能键,对位进行选择
sbit key1=P2^1;// 加位
sbit key2=P2^2;//减位
sbit EN= P3^4; //读写段
sbit RS= P3^5;//使能端
uchar miao,fen,shi;
扩展资料:
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,就能看到字母“A”。
因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。
参考资料来源:百度百科-1602字符液晶
热心网友 时间:2023-10-09 15:03
你好:热心网友 时间:2023-10-09 15:03
0x80H:是1602液晶显示数据指针的第一个地址码,也就是显示屏上第一行的第一个字符。热心网友 时间:2023-10-09 15:04
第二行的第七个字符热心网友 时间:2023-10-09 15:04
你在干嘛呢热心网友 时间:2023-10-09 15:02
80是第一行,+40是第二行,+6是第二行第六个位置显示。
写命令(0x80+0x40)即可
这就是第二行的首地址
write_com(0x80+0x40);//第2行,第1字
write_date('c');//显示一个字符“c”
Delay1ms(12);//延时
lie 就是“列”的意思,a=a+lie-1 就是 等于第a行的第 lie-1列,比如 hang=1,lie=2 时,则 a=0x80,即指定LCD第一行左上角的位置,a=a+lie-1,即a=a+1,指定LCD第一行第2列。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar data a[ ]="xian zai shi ";
sbit key0=P2^0;//功能键,对位进行选择
sbit key1=P2^1;// 加位
sbit key2=P2^2;//减位
sbit EN= P3^4; //读写段
sbit RS= P3^5;//使能端
uchar miao,fen,shi;
扩展资料:
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,就能看到字母“A”。
因为1602识别的是ASCII码,试验可以用ASCII码直接赋值,在单片机编程中还可以用字符型常量或变量赋值,如'A’。
参考资料来源:百度百科-1602字符液晶
热心网友 时间:2023-10-09 15:03
你好:热心网友 时间:2023-10-09 15:03
0x80H:是1602液晶显示数据指针的第一个地址码,也就是显示屏上第一行的第一个字符。热心网友 时间:2023-10-09 15:04
第二行的第七个字符热心网友 时间:2023-10-09 15:04
你在干嘛呢