网站开发肇庆培训,扬州seo优化,网络营销外包公司收费,怎么做网站渗透本文为博主 日月同辉#xff0c;与我共生#xff0c;csdn原创首发。希望看完后能对你有所帮助#xff0c;不足之处请指正#xff01;一起交流学习#xff0c;共同进步#xff01; 发布人#xff1a;日月同辉,与我共生_单片机-CSDN博客 欢迎你为独创博主日月同… 本文为博主 日月同辉与我共生csdn原创首发。希望看完后能对你有所帮助不足之处请指正一起交流学习共同进步 发布人日月同辉,与我共生_单片机-CSDN博客 欢迎你为独创博主日月同辉与我共生点赞❤❤❤关注收藏评论☺。 系列专栏 CSDN-单片机串口通信学习系列 我的格言是“尽最大努力做最好的自己 要转载请提前告知 版权声明本文为CSDN博主「日月同辉与我共生」的原创文章CSDN独一份。 目录 一、理论知识 1.1CGRAM字符库 1.2CGRAM命令 1.3CGRAM设置 二、软件设计 2.1方法1 2.2方法2 三、结果展示 一、理论知识
1.1CGRAM字符库
在CGROM字符库中有8个CGRAM地址CGRAM地址用于自定义字符库中没有的字符。自定义字符会保留到CGROM字符库中若要显示该字符需要调用CGROM地址0x00-0x07。 1.2CGRAM命令 DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 A5 A4 A3 A2 A1 A0 1.3CGRAM设置
LCD1602是5*8点阵液晶显示屏即LCD1602显示屏的一个位置由5*8个点阵如右图组成。
左图第7、6位分别为0、1参考1.2命令
CGRAM有8个地址第3-5位用于选择CGROM地址0x00-0x07
第0-2位用于选择点阵第几行 二、软件设计
软件设计思路1.自定义字符2.显示字符-在哪显示显示哪个字符
数组str存储的数据与下图有关。 2.1方法1
void LCD_Write_CGRAM(unsigned char *str)
{unsigned char i;LCDWriteCmd(0x48);//1.自定义字符for(i0;i8;i){LCDWritedata(str[i]);}LCDWriteCmd(0x80|0x00);//2.显示字符-在哪显示显示哪个字符LCDWritedata(0x01);
}
2.2方法2
unsigned char x,unsigned char y显示位置
unsigned char pos自定义的第几个字符
unsigned char *str指向数组str
void LCDSetChar(unsigned char x,unsigned char y,unsigned char pos,unsigned char *str)
{unsigned char i;for(i0;i8;i) //1.自定义字符{LCDWriteCmd(0x408*posi);LCDWritedata(*(stri));}LCDSetPosition(x,y);//2.显示位置LCDWritedata(0x00pos);//3.调用自定义字符
}三、结果展示
本次设计自定义了2个字符分别是“一”、“℃”。 亲爱的读者敬请期待下一文更精彩
一日不读书胸臆无佳想。我叫不白吃喜欢我的可以支持我博主名叫日月同辉,与我共生
日月同辉,与我共生_单片机基础,单片机串口通信-CSDN博客日月同辉,与我共生擅长单片机基础,单片机串口通信,等方面的知识,日月同辉,与我共生关注stm32,c语言,51单片机,proteus,单片机领域.https://blog.csdn.net/LIN___IT?spm1000.2115.3001.5343