51单片机1602显示不出来,那里出问题了?

#include<reg52.h>#defineLCD1602_DBP0sbitLCD1602_RS=P1^0;sbitLCD1602_RW=P1^1;sbitLCD16... #include <reg52.h>#define LCD1602_DB P0sbit LCD1602_RS = P1^0;sbit LCD1602_RW = P1^1;sbit LCD1602_E = P1^5;void InitLcd1602();void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);void main(){ unsigned char str[] = "guoFei"; InitLcd1602(); // x×ø±ê y×ø±ê ×Ö·û´®Ö¸ÕëÂë Ö¸Õë±äÁ¿ LcdShowStr(2, 0, str); LcdShowStr(0, 1, "1234"); EA=1; ET0=1; TR0=1; while(1); }void LcdWaitReady() //µÈ´ý ÅжÏÊÇ·ñæ{ unsigned char sta; LCD1602_DB = 0xFF; LCD1602_RS = 0; LCD1602_RW = 1; do { LCD1602_E = 1; sta = LCD1602_DB; LCD1602_E = 0; }while(sta & 0x80);}void LcdWriteCmd(unsigned char cmd) //дָÁî{ LcdWaitReady(); LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_DB = cmd; LCD1602_E = 1; LCD1602_E = 0;}void LcdWriteDat(unsigned char dat) //дÊý¾Ý{ LcdWaitReady(); LCD1602_RS = 1; LCD1602_RW = 0; LCD1602_DB = dat; LCD1602_E = 1; LCD1602_E = 0;}void LcdSetCursor(unsigned char x, unsigned char y){ unsigned char addr; if(y == 0) addr = 0x00 + x; else addr = 0x40 + x; LcdWriteCmd(addr | 0x80);}void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str){ LcdSetCursor(x, y); while(*str != '\0') { LcdWriteDat(*str++); }}void InitLcd1602(){ ///³õʼ»¯ LcdWriteCmd(0x38); //ÉèÖÃ16¡Á2ÏÔʾ £¬ 5¡Á7µãÕó £¬8λÊý¾Ý½Ó¿Ú LcdWriteCmd(0x0C); LcdWriteCmd(0x06); LcdWriteCmd(0x01); //Çå0} 展开
 我来答
孤傲何妨CG
2018-10-23 · TA获得超过106个赞
知道小有建树答主
回答量:343
采纳率:79%
帮助的人:38.2万
展开全部

这种现象我遇过 1602显示太亮 无法看清 在V0与接地接个10K电位器就好了 还有的杜邦线没插紧或插错 代码没问题

更多追问追答
追问

您好,对于您刚才的回答的,我不太理解   您看一下我的  接线  告诉我一下,谢谢

追答
你V0直接接地吗
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式