完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
在我买的开发板上显示正常
但是我用单片机最小系统,连接好电路,打开电源, 显示变成了下面这样 ( ̄△ ̄;) 好奇怪呀, 其他的都和开发板上的一样 ,就是显示字符串不对 ( ﹁ ﹁ ) ~→ 我在网上查到lcd1602里面有上拉电阻,所以我接电路就直接相连. 程序是没问题的还是贴粗来吧: #include #define LCD P0 #define delaytime 500 ***it E = P2^7; ***it RS = P2^6; ***it RW = P2^5; unsigned char code display1[] = "My name is Cjl "; unsigned char code display2[] = "I want to "; unsigned char code display3[] = "master 89c52 "; unsigned char code display4[] = "I think that "; unsigned char code display5[] = "It's interesting"; unsigned char code display6[] = "It's so cool!!!!"; void LCD_Com(unsigned char x); void LCD_Data(unsigned char x); void Init1(); void Init2(); void delay(unsigned int x); void main() { unsigned char i; while(1){ Init1(); for(i = 0; i < 16; i++) LCD_Data(display1); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display2); delay(delaytime); Init1(); for(i = 0; i < 16; i++) LCD_Data(display3); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display4); delay(delaytime); Init1(); for(i = 0; i < 16; i++) LCD_Data(display5); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display6); delay(delaytime); } } void LCD_Com(unsigned char x) { RS = 0; RW = 0; LCD = x; delay(10); E = 1; delay(10); E = 0; } void LCD_Data(unsigned char x) { RS = 1; RW = 0; LCD = x; delay(10); E = 1; delay(10); E = 0; } void Init1() { LCD_Com (0x38); LCD_Com (0x0c); LCD_Com (0x06); LCD_Com (0x01); LCD_Com (0x80); } void Init2() { LCD_Com (0x38); LCD_Com (0x0c); LCD_Com (0x06); // LCD_Com (0x01); LCD_Com (0xc0); } void delay(unsigned int x) { unsigned int i, j; for(i = x; i > 0; i--) for(j = 110; j > 0; j--) ; } |
|
相关推荐
3个回答
|
|
|
我也想知道,有答案告诉我一下。
|
|
|
|
|
|
|
|
|
|
|
|
#include
#define LCD P0 #define delaytime 500 ***it E = P2^7; ***it RS = P2^6; ***it RW = P2^5; unsigned char code display1[] = "My name is Cjl "; unsigned char code display2[] = "I want to "; unsigned char code display3[] = "master 89c52 "; unsigned char code display4[] = "I think that "; unsigned char code display5[] = "It's interesting"; unsigned char code display6[] = "It's so cool!!!!"; void LCD_Com(unsigned char x); void LCD_Data(unsigned char x); void Init1(); void Init2(); void delay(unsigned int x); void main() { unsigned char i; while(1){ Init1(); for(i = 0; i < 16; i++) LCD_Data(display1[i]); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display2[i]); delay(delaytime); Init1(); for(i = 0; i < 16; i++) LCD_Data(display3[i]); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display4[i]); delay(delaytime); Init1(); for(i = 0; i < 16; i++) LCD_Data(display5[i]); delay(delaytime); Init2(); for(i = 0; i < 16; i++) LCD_Data(display6[i]); delay(delaytime); } } void LCD_Com(unsigned char x) { RS = 0; RW = 0; LCD = x; delay(10); E = 1; delay(10); E = 0; } void LCD_Data(unsigned char x) { RS = 1; RW = 0; LCD = x; delay(10); E = 1; delay(10); E = 0; } void Init1() { LCD_Com (0x38); LCD_Com (0x0c); LCD_Com (0x06); LCD_Com (0x01); LCD_Com (0x80); } void Init2() { LCD_Com (0x38); LCD_Com (0x0c); LCD_Com (0x06); // LCD_Com (0x01); LCD_Com (0xc0); } void delay(unsigned int x) { unsigned int i, j; for(i = x; i > 0; i--) for(j = 110; j > 0; j--) ; } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
210 浏览 0 评论
1903 浏览 0 评论
1227 浏览 1 评论
5V供电情况下JFET前级放大电路怎么实现,JFET能不能先将信号放大到2-3mv,然后在用单运放进行1000倍左右放大?
2403 浏览 1 评论
1536 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-8 23:51 , Processed in 0.821252 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2768