单片机补充案例--LCD1602普通字符显示
【摘要】 说明:使用LCD1602显示普通字符
设备:
接上1602
可参考教材或下面提供的代码。
程序:
#include<8052.h> #define uchar unsigned char#define uint unsigned int #define lcden P1_2#define lcdrs P1_0#define rw P1_...
说明:使用LCD1602显示普通字符
设备:

可参考教材或下面提供的代码。
程序:
-
#include<8052.h>
-
-
#define uchar unsigned char
-
#define uint unsigned int
-
-
#define lcden P1_2
-
#define lcdrs P1_0
-
#define rw P1_1
-
-
uchar table1[] = "Happy Happy ";
-
uchar table2[] = "1234567890 ";
-
-
uchar num;
-
-
void delay(uint z) {
-
uint x, y;
-
for(x = z; x > 0; x--)
-
for(y = 110; y > 0; y--);
-
}
-
-
void write_com(uchar com) {
-
lcdrs = 0;
-
P0 = com;
-
delay(5);
-
lcden = 1;
-
delay(5);
-
lcden = 0;
-
}
-
-
void write_data(uchar date) {
-
lcdrs = 1;
-
P0 = date;
-
delay(5);
-
lcden = 1;
-
delay(5);
-
lcden = 0;
-
}
-
-
void init() {
-
rw = 0;
-
lcden = 0;
-
write_com(0x38);
-
write_com(0x0e);
-
write_com(0x06);
-
write_com(0x01);
-
write_com(0x80);
-
}
-
-
void main() {
-
init();
-
for(num = 0; num < 12; num++) {
-
write_data(table1[num]);
-
delay(100);
-
}
-
write_com( 0x40 | 0x80 );
-
for(num = 0; num < 12; num++) {
-
write_data(table2[num]);
-
delay(100);
-
}
-
while(1);
-
}
文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。
原文链接:zhangrelay.blog.csdn.net/article/details/109667106
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)