完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教大神,在使用STC8单片机控制1621B驱动液晶时,液晶不显示,程序及原理图如下
#include #include #define uint unsigned int #define uchar unsigned char ***it _DAT=P1^6; //HT1621数据引脚 ***it _CS=P1^0; //HT1621使能引脚 ***it _WR=P1^1; //HT1621时钟引脚 ***it _Vlcd=P1^7;//液晶/背光电源控制引脚,低电平有效 void delay_ms(uint z) //主时钟频率24MHz { uchar i=22, j=190; _nop_(); _nop_(); _nop_(); while(z--) { do { while (--j); } while (--i); } } void WriteBitR(uchar dat,uchar m) { uchar i; for (i=0;i _WR=0; _nop_(); _nop_(); _DAT=dat&0x80; _nop_(); _nop_(); _WR=1; _nop_(); _nop_(); dat<<=1; } } void Write_cmd(uchar Cmd) { _CS=0; _nop_(); _nop_(); WriteBitR(0x80,4); //写入命令标志100 WriteBitR(Cmd,8); //写入命令数据 _CS=1; _nop_(); _nop_(); } void WriteOneData(uchar Addr,uchar Data) { _CS=0; WriteBitR(0xa0,3); //写入数据标志101 WriteBitR(Addr<<2,6); //写入地址数据 WriteBitR(Data,8); //写入数据 _CS=1; _nop_(); _nop_(); } void LCD_Init(void) { _CS=1; _WR=1; _DAT=1; Write_cmd(0x52); //0b1000 0101 0010 1/3duty 4com Write_cmd(0X30); //0b1000 0011 0000 内部时钟 Write_cmd(0x00); //0b1000 0000 0000 关振系统荡器和LCD偏压发生器 Write_cmd(0X0A); //0b1000 0000 1010 禁止看门狗 Write_cmd(0X02); //0b1000 0000 0010 打开系统振荡器 Write_cmd(0X06); //0b1000 0000 0110 打开LCD偏压 } void display1() { uchar m; for(m=0;m<30;m=m+2) WriteOneData(m,0xff); } void Init() { _Vlcd=0; LCD_Init(); } void main() { Init(); while(1) { display1(); delay_ms(1); } } |
|
相关推荐
3个回答
|
|
帮顶!!!
|
|
|
|
如果代码无误的话,先降低主频测试吧,毕竟STC8系列的速度快了好多
|
|
|
|
估计是驱动时序问题,1T单片机在24M时钟时一个 _nop_(); 延时约0.043us
|
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9050 浏览 16 评论
4085 浏览 18 评论
1171浏览 3评论
602浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
594浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2331浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 12:15 , Processed in 1.183030 second(s), Total 83, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号