完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
新买的 1602A 液晶屏,怎么搞都没法正常显示。
用的 STC89C52 ,自己焊板子搭线驱动 1602A。VDD<--->3.3V , 背光正极通过 560欧 接 +5V ,背光负极接 P0.3 控制背光亮灭, V0 通过 1K 电阻接地。 自己实在搞不清楚哪里出了问题,听说论坛里高手多,特来向大神们求教~! 第一次发帖不懂格式,见谅。 ----------------------------------------------------------------- 1602LCD.c 代码如下: --------------------------------------------------------------------- #include #include "1602LCD.h" void Delay(unsigned int z){ unsigned int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /* void CHECK_BUSY(){ DATA = 0XFF; do { RS = 1; RW = 1; Delay(5); E = 0; Delay(5); E = 1; }while(BUSY); E = 0; } */ void W_CMD(unsigned char cmd){ //CHECK_BUSY(); RS = 0; RW = 0; DATA = cmd; Delay(5); E = 1; Delay(5); E = 0; } void W_DAT(unsigned char dat){ //CHECK_BUSY(); RS = 1; RW = 0; DATA = dat; Delay(5); E = 1; // Delay(5); // E = 0; } void Init(){ E = 0; W_CMD(0X38); /* 显示模式设置 00111000 设置16*2显示 5*7点阵 8位数据接口 */ W_CMD(0X0F); /* 显示开关及光标设置 00001DCB * D=1 开显示 D=0 关显示 * C=1 显示光标 C=0 不显示光标 * B=1 光标闪烁 B=0 光标不闪烁 */ W_CMD(0X06); //地址指针自动+1且光标+1,写字符屏幕不会移动 W_CMD(0X01); W_CMD(0X80); } void main(){ LIGHT = ON; Init(); W_DAT('A'); while(1); } ------------------------------------------------------------------------------- 1602LCD.h 代码如下: -------------------------------------------------------------------------- #ifndef _1602LCD_H_ #define _1602LCD_H_ #define OFF 1 #define ON 0 #define DATA P2 ***it RS = P0^0; ***it RW = P0^1; ***it E = P0^2; ***it LIGHT = P0^3; ***it BUSY = P2^7; #endif |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
575 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
554 浏览 0 评论
500 浏览 1 评论
482 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
817 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11641 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 14:29 , Processed in 0.690360 second(s), Total 68, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号