问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机lcd显示函数

发布网友 发布时间:2022-04-19 19:36

我来回答

2个回答

热心网友 时间:2023-06-23 01:40

在数字系统里,字符有它的编码,比如你在在LCD上显示7,这个7它的意义是个字符,那么你必须加个引号,因为加了个引号后,编译程序就会知道它是一个“字符”而不是一个数字(实际上,加引号的7会被编译程序翻译成37H,对应7的ASIIC码”。为什么非要用“字符”呢,因为LCD只认字符,它只对“字符”进行显示,就像上面的例子,LCD知道37H是字符7,所以会显示字符7。如果不用引号,那么编译程序就单纯的把它当作一个常量送过去,到LCD时,LCD ”看"到的是07H,它当然不会显示出字符7出来。
要显示PC传来的数组,重写一个函数如下:
void LCD_printstr(unsigned char * Pch)
{
unsigned char chnum=20; //一个字串里最多有几个字符,这里是20个,可以改
while(chnum!=0) //循环取字符当一个字串不能超过20个,防止陷入死循环
{
if (*Pch)!=0x0d ; //数组里的字符串以0x0d,也就是回车符结束,如果不是回车符,
//表示还未到字串结尾,PC传过来的字串要以0x0d结束,当然别的
//特殊字符也可以
{
LCD_write_data(* Pch); //显示字符
//如果上面的函数显示后不会自动向右移动,在此处加入移动字符位置的函数
Pch++; //指向下一个字符
chnum--; //字符计数减1
}
}//循环结束
}
比如你存字符的数组是unsgiend char str[],调用函数的方法如下:
LCD_printstr(&str);

热心网友 时间:2023-06-23 01:40

肯定了,是乱码之类的?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 单片机 LCD 单片机如何驱动LCD显示字符 单片机汇编语言 LCD液晶屏显示开关状态 关于单片机用液晶屏显示数字的问题 如何用单片机来控制LCD显示 如何用单片机控制液晶显示器呀,怎么接线…… 单片机控制LCD显示器的一个小问题 单片机用oled和lcd显示有什么区别 单片机用oled和lcd显示有什么不同 led,lcd显示原理及单片机连接设计 单片机控制LCD显示问题 单片机LCD显示问题 怎么才能把单片机里的数据在LCD上显示 单片机直接驱动LCD液晶屏 关于单片机的LCD显示问题 怎么用单片机让LCD显示呢? 单片机lcd显示原理 哪些贷款会上征信呢? 所有的贷款都上征信吗 关于征信上贷款记录需要多长时间才会被消除 最简单c51单片机液晶显示程序 cad连续复制怎么弄? cad中如何重复复制 在CAD中怎样连续复制 CAD怎么不可以连续复制,本来可以的 CAD文件怎么快速多次复制图形并均匀排列 如何在CAD中连续复制同一图形对象 CAD中连续复制问题 CAD文件中的图像怎么连续复制? CAD怎么进行连续复制 CAD中的多次复制快捷键是什么,co是复制但只能一次... cad连续复制多个快捷键 cad中如何连续复制并绕一点旋转一个图形 CAD中如何一次copy多次粘贴 cad天正多次复制?如何将一个圆按100间距复制10次... CAD连续复制怎么修改PICKADD 支付宝收款要手续费吗? 支付宝收费手续费是多少 支付宝收钱码费率多少? 支付宝收款码收到2000扣多少