完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
程序黏在下面:
#include #include typedef unsigned char uchar; //12864管脚定 ***it RS=P1^0; ***it RW=P1^1; ***it EN=P2^5; ***it STATE7=P0^7; //12864忙检测 void busy_check(void) { //P0=0xff; do{ RS=0; RW=1; EN=0; EN=1; } while(STATE7==1); EN=0; } //12864写指令 void write_cmd(uchar cmd) { busy_check(); RS=0; RW=0; P0=cmd; _nop_(); EN=1; _nop_(); EN=0; } //12864写数据 void write_data(uchar Data) { busy_check(); RS=1; RW=0; P0=Data; _nop_(); EN=1; _nop_(); EN=0; } //12864液晶初始化函数 void lcd12864_init() { //P0=0xff; //attention:necessary? write_cmd(0x30); //打开基本指令集 write_cmd(0x0c); //设置整体显示,关闭游标 write_cmd(0x01); //清除显示,并使DDRAM地址计数器归0 } void main(void) { lcd12864_init(); while(1) { write_cmd(0x80); write_data('X'); } }
|
|
相关推荐
9个回答
|
|
本帖最后由 NirvanaFord 于 2018-2-27 11:05 编辑
HDG12864F-3使用的驱动芯片为SED1565系列,阅读完SED1565的数据手册后发现,里边并没有关于字库的描述,似乎它的ROM里并没有字库,并且楼主的程序并不是是基于1565芯片的。折腾了两天之后,我采用绘图的方式,显示了下图的文字,由于取模软件的问题,后面的几个字显示不完全,“我”是部分手动取模来的……小白见解,勿喷
最佳答案
|
|
|
|
运行后是这个样子
|
|
|
|
回帖完了,问题解决了吗我还真没用过这个液晶,看代码和1602一样。如果没解决,我明天晚上找个时间给你测试一下哈!今天太晚了。
|
|
|
|
还没有解决! 谢谢武力大哥!
|
|
|
|
本来希望在起始位置显示字符X
|
|
|
|
跪等版主指教。。。。
|
|
|
|
路过的,学习学习
|
|
|
|
|
|
|
|
三年后的我,来感谢您的热情解答!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1505 浏览 3 评论
2802 浏览 1 评论
3025 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
4811 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1111 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-1 10:50 , Processed in 0.656936 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号