完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求大神帮忙一下。。。非常感谢。。。。。。最近学习控制1602液晶显示,发现两个的问题: 一、如果要在第一行显示一个字符,那么无论定位地址是0x80-0x96之间的任何位置;其实际显示位置总在第一行第一个位置(即0x80)。 二、如果想在第二行某处显示一个字符,而第一行不输出显示;那么输出给第二行的字符会在第一行第一个位置显示。 #include #define uchar unsigned char #define uint unsigned int ***it rs=P2^2; ***it rw=P2^1; ***it en=P2^0; void delay(uint x) { uint i,j; for(i=x;i>0;i--) for(j=110;j>0;j--); } void write_com(uchar com) { rs=0; rw=0; P0=com; delay(5); en=1; delay(5); en=0; } void write_dat(uchar dat) { rs=1; rw=0; P0=dat; en=1; delay(5); en=0; } void init() { en=0; write_com(0x38); write_com(0x0e); write_com(0x06); write_com(0x01); } void main() { init(); write_com(0x80+2);//这里本来是在第一行的第二个位置显示的, 怎么还在第一行的第二个位置显示???? write_dat(0x41);//显示字母A while(1); } |
|
相关推荐
2 个讨论
|
|
准备做一个电子diy将太阳能和led结合起来,大家有什么好的创意吗?
3372 浏览 0 评论
21711 浏览 180 评论
1478 浏览 0 评论
5466 浏览 1 评论
分享一个比较好的编码器模式的程序 自己曾经做过倒立摆的程序 亲测好用
8724 浏览 24 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:45 , Processed in 0.599582 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号