完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我使用了一个12864的LCD,驱动电路集成在LCD模块内
提供的是SPI接口,需要显示的内容,如一个16乘16的块,则先将数据填入,设定坐标,然后将16乘16需要的通过SPI发过去,显示内容就出来了 我看了一下你这个驱动芯片,好像是并口的,操作原理应该差不多 说一下动态显示问题,例如显示: A相电流:xx.xA 其中xx.x是AD采样计算之后的值,实时变化 首先确定一个刷新时间,例如20ms,每隔20ms给LCD发送:“A相电流:xx.xA”的显示数据 从软件角度,首先要有一个字库,支持中文字母数字什么的。 我用代码表述比较容易一点,keil MDK环境,假设使用uCOS const char *const strCurrentTitle[2] = {"A相电流:","A PHASE CUR:"};定义要显示的内容,假设支持中英文 void displayCur( INT32U cur_val ) //每20ms调用这个函数,将AD采样计算后的值传过来 { char buf[ MAX_DISPLAY_LEN ] = {0}; INT8U charLen = 0; charLen = strlen( strCurrentTitle[LanguageType] ); //标题长度 memset( buf, ' ', MAX_DISPLAY_LEN ); //清空buf,填上空格防止显示乱码 memcpy( &buf[0], strCurrentTitle[ LanguageType ], charLen ); //标题填入buf sprintf( &buf[charLen ], "%4.1fA", (float)(cur_val / 10) ); //AD采样填入buf,小数根据自己的实际情况计算 SendStringToLcd(0, 0, &buf[0] ); //前面两个参数表示显示第一行,没有反显,还可以有其他参数等等 } void SendStringToLcd( INT8U line, INT8U reverse, char *p_text ) { 需要完成一下一些工作: 根据line设置LCD显示行 根据reverse和p_text处理字库,转换为LCD显示数据 把数据通过你的驱动发到LCD } 把这写过程结构化处理,显示也可以结构化处理,可以做出更复杂的界面显示来
最佳答案
|
|
|
|
本帖最后由 进无止境 于 2015-11-13 09:32 编辑
andy_wsj 发表于 2015-11-12 17:56 非常感谢,虽然我用的是51还没有弄出来,而且就是在转化为lcd显示数据的时候有些迷糊了,字库IC要单独调用,但是还是谢谢您的帮助
|
|
|
|
说明书好东西
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
644 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1819 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
1262 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
1136 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1357 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12023 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 01:49 , Processed in 0.589651 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号