完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
以下是时钟芯片通过lcd显示,lcd写指令LcdWriteCom()括号里的是什么?怎么查的?求大神指教
void LcdDisplay() { LcdWriteCom(0x80+0X40); LcdWriteData('0'+tiME[2]/16); //时 LcdWriteData('0'+(TIME[2]&0x0f)); LcdWriteData('-'); LcdWriteData('0'+TIME[1]/16); //分 LcdWriteData('0'+(TIME[1]&0x0f)); LcdWriteData('-'); LcdWriteData('0'+TIME[0]/16); //秒 LcdWriteData('0'+(TIME[0]&0x0f)); LcdWriteCom(0x80); LcdWriteData('2'); LcdWriteData('0'); LcdWriteData('0'+TIME[6]/16); //年 LcdWriteData('0'+(TIME[6]&0x0f)); LcdWriteData('-'); LcdWriteData('0'+TIME[4]/16); //月 LcdWriteData('0'+(TIME[4]&0x0f)); LcdWriteData('-'); LcdWriteData('0'+TIME[3]/16); //日 LcdWriteData('0'+(TIME[3]&0x0f)); LcdWriteCom(0x8D); LcdWriteData('0'+(TIME[5]&0x07)); //星期 } |
|
相关推荐
12个回答
|
|
LcdWriteCom(0x80+0X40); LcdWriteData('0'+TIME[2]/16); //时 LcdWriteData('0'+(TIME[2]&0x0f)); LcdWriteData('-'); 比如上面一段程序啊。LcdWriteCom();是写指令。(0x80+0x40)代表从1602的第二行起始位置显示,1602每一行有16个字符,当然你也可以从第二行第二个字符开始显示如: LcdWriteCom(0x80+0X41); LcdWriteData('0'+TIME[2]/16); //时 LcdWriteData('0'+(TIME[2]&0x0f)); 这两行嘛,就是将数组TIME[2]里面的数据高八位和低八位分别显示了(注:这是我猜的,就看你怎么存储了。。。)
最佳答案
|
|
|
|
这个是个子程序吧,你可以找找这个函数定义和声明的地方,括号里的看上去是控制字。
|
|
|
|
是1602液晶屏吧,第一行显示年月日,第二行显示时分秒
|
|
|
|
括号里面的是你要写的数据,time应该是时钟的时,分,秒等参数的值,读取时钟信息的时候可以获得
|
|
|
|
不是 我说的括号是这个括号里的LcdWriteCom(0x80); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
这些都包括在子函数里 什么不懂就往子函数里找 保你一找一个准
|
|
|
|
这个你是通过什么知道的 能具体点么 |
|
|
|
这是规定,单片机书里面有介绍
|
|
|
|
要写入数据的起始地址,显示屏基本都这样
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
522 浏览 0 评论
656 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
978 浏览 0 评论
1042 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
735 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12043 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 09:40 , Processed in 0.792488 second(s), Total 60, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号