完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
现在准备用51单片机的P0口接液晶的数据口,P2口接液晶的控制口,想通过P2口整体赋值控制液晶的写指令写数据,这个写指令写数据的程序该怎么写呢?或者编程的思想是什么呢?
|
|
相关推荐
5个回答
|
|
|
你的P2口应该接的是液晶的RS、RW、E这三个控制端口,这点程序是固定的我做过一个12864万年历,你可以去看看 https://bbs.elecfans.com/forum.p ... p;page=4#pid2510623
|
|
|
|
|
|
通过位定义液晶的控制管脚这个程序没问题,我想问的是如果通过P2口整体赋值的方式控制液晶,例如: P20-->CS1 P21-->CS2 P23-->WR P24-->RS P25-->E这样连接好了,如何对P2口赋值完成时序的控制? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void L12864B_Wait() //判忙 { P0= 0xff; L12864_RS = 0; L12864_RW = 1; L12864_E = 1; //读忙状态 while((P0&0x80)==1); //等待BF不为1 L12864_E = 0; } void L12864W_COM( uchar comda) { L12864B_Wait(); L12864_RS = 0; L12864_RW = 0; P0 = comda; L12864_E = 1; //写指令 delay(2); L12864_E = 0; } void L12864NoBusy_COM(uchar comda) { L12864_RS = 0; L12864_RW = 0; P0 = comda; L12864_E = 1; //写指令 delay(2); L12864_E = 0; } void L12864W_Data(uchar da) { L12864B_Wait(); //检测忙信号 L12864_RS = 1; L12864_RW = 0; P0 = da; L12864_E = 1; //写数据 delay(2); L12864_E = 0; } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:27 , Processed in 0.698548 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1222