完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如果硬件上使用了不连续的引脚对LCD的8位数据口进行驱动,
例如:液晶数据口DB0--DB1对应的是 P1_6 P1_7 数据口DB2--DB7对应的是P3_2 - P3_7 STC 89C52 ,请问有朋友遇到过类似问题么,使用了怎样的编程手法? PS.问题出在了对LCD_data的写入方式上,因为是不连续的引脚 原来就是 #define LCD_data P0. 现在不连续了怎么搞呢? 谢谢~ |
|
相关推荐
4个回答
|
|
|
|
|
|
|
|
***it A1 = P1^0;
***it B1 = P1^1; ***it C1 = P1^2; ***it D1 = P1^3; ... ***it A2 = P1^4; ***it B2 = P1^5; ***it C2 = P1^6; ***it D2 = P1^7; ... void SET_PA(uchar val) { A1 = val & 1; B1 = val >> 1 & 1; C1 = val >> 2 & 1; D1 = val >> 3 & 1; } void SET_PB(uchar val) { A2 = val >> 4 & 1; B2 = val >> 5 & 1; C2 = val >> 6 & 1; D2 = val >> 7 & 1; } ... 翻译如下: 把A1 B1 C1 D1放入val的第四位,A2 B2 C2 D2放入val的高四位。后面独立给SET_PA,SET_PB赋值,val中的低四位和高四位互不影响。但是需要注意: 0x01赋给SET_PA可以写成SET_PA(0x01); 给SET_PB赋值0x01要写成SET_PB(0x10);如果定义两个函数val_1和val_2,暂时没有尝试需不需要这样改变。 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
846 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
820 浏览 0 评论
910 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1693 浏览 0 评论
1307 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12076 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 21:53 , Processed in 0.614035 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号