单片机补充案例--LCD1602普通字符显示

举报
zhangrelay 发表于 2021/07/15 02:38:02 2021/07/15
【摘要】 说明:使用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显示普通字符

设备:

可参考教材或下面提供的代码。

程序:


  
  1. #include<8052.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define lcden P1_2
  5. #define lcdrs P1_0
  6. #define rw P1_1
  7. uchar table1[] = "Happy Happy ";
  8. uchar table2[] = "1234567890 ";
  9. uchar num;
  10. void delay(uint z) {
  11. uint x, y;
  12. for(x = z; x > 0; x--)
  13. for(y = 110; y > 0; y--);
  14. }
  15. void write_com(uchar com) {
  16. lcdrs = 0;
  17. P0 = com;
  18. delay(5);
  19. lcden = 1;
  20. delay(5);
  21. lcden = 0;
  22. }
  23. void write_data(uchar date) {
  24. lcdrs = 1;
  25. P0 = date;
  26. delay(5);
  27. lcden = 1;
  28. delay(5);
  29. lcden = 0;
  30. }
  31. void init() {
  32. rw = 0;
  33. lcden = 0;
  34. write_com(0x38);
  35. write_com(0x0e);
  36. write_com(0x06);
  37. write_com(0x01);
  38. write_com(0x80);
  39. }
  40. void main() {
  41. init();
  42. for(num = 0; num < 12; num++) {
  43. write_data(table1[num]);
  44. delay(100);
  45. }
  46. write_com( 0x40 | 0x80 );
  47. for(num = 0; num < 12; num++) {
  48. write_data(table2[num]);
  49. delay(100);
  50. }
  51. while(1);
  52. }

 

文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。

原文链接:zhangrelay.blog.csdn.net/article/details/109667106

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。