完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
PG160128A为一个有160*128点阵的lcd显示屏,它有着16个字模
个人硬件连接图如下 运行效果图如下 下面是代码,请结合硬件连接图来看基本操作 代码移植的时候只需更改变量 data1 wr rd cd #include"reg52.h" #define uchar unsigned char sfr data1=0xA0; //data1为P2传输数据 P2的地址为0xA0 来源于reg52.h ***it wr=P3^6; ***it rd=P3^7; ***it cd=P3^5; //写一次数据 void wrOneData(uchar data_1); //读取状态检测 uchar lcdStatue(); //判断s0s1为高 void lcdEnable(); //发送无参命令 void postFunction0(uchar cmd); //发送单参数命令 void postFunction1(uchar cmd, uchar data_1); //发送双参数命令 void postFunction2(uchar cmd, uchar data_1, uchar data_2); //判断s2s3为高 void lcdOneWrEnable(); //一次读写测试 void lcdOneWr(); void main(){ while(1){ postFunction2(0x42,0x00,0x00); postFunction2(0x43,0x14,0x00); postFunction0(0x44); postFunction0(0x96); lcdOneWr(); postFunction2(0x21,0x00,0x00); } } uchar lcdStatue(){ uchar flag; cd=1; rd=1; wr=1; data1=0xff; rd=0; flag=data1; rd=1; return flag; } void lcdEnable(){ while(1){ if(lcdStatue()&0x03==0x03) break; } } void postFunction0(uchar cmd){ lcdEnable(); cd=1; rd=1; data1=cmd; wr=0; wr=1; } void postFunction1(uchar cmd,uchar data_1){ lcdEnable(); cd=0; rd=1; wr=1; data1=data_1; wr=0; wr=1; lcdEnable(); cd=1; rd=1; data1=cmd; wr=0; wr=1; } void postFunction2(uchar cmd,uchar data_1,uchar data_2){ lcdEnable(); cd=0; rd=1; wr=1; data1=data_1; wr=0; wr=1; lcdEnable(); cd=0; rd=1; wr=1; data1=data_2; wr=0; wr=1; lcdEnable(); cd=1; rd=1; data1=cmd; wr=0; wr=1; } void lcdOneWrEnable(){ while(1){ if(lcdStatue()&0x0c==0x0c){ break; } } } void LcdOneWr(){ int i=0; postFunction2(0x24,0x00,0x00); lcdOneWrEnable(); postFunction0(0xb0); for(i=0;i<128;i++){ lcdOneWrEnable(); //这里向PG160128A发送数据使用的是字库的数据范围为0x02~0x0f wrOneData(0x02); } postFunction0(0xb2); } void wrOneData(uchar data_1){ cd=0; wr=1; rd=1; data1=data_1; wr=0; wr=1; } |
|
|
|
只有小组成员才能发言,加入小组>>
3144 浏览 9 评论
2839 浏览 16 评论
3346 浏览 1 评论
8725 浏览 16 评论
3942 浏览 18 评论
9558浏览 3评论
902浏览 3评论
465浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
465浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2187浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 07:31 , Processed in 0.638926 second(s), Total 45, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号