嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 2514|回复: 2

1602点阵液晶显示程序

[复制链接]

该用户从未签到

11

主题

37

帖子

238

积分

版主

Rank: 7Rank: 7Rank: 7

积分
238
发表于 2014-8-31 14:19:46 | 显示全部楼层 |阅读模式
这是一个简单的1602液晶显示程序,在刚开始学习单片机时,能用这么一块液晶做显示,当时已经觉得很高大上了。现在拿出来看看,虽然整个程序没有加入一句注释,但是格式还是挺整齐的,哈哈!程序是我用液晶测试过的,应该可以直接使用!

单片机:STC89C52-DIP40
晶振:11.0592MHz

void delay(uint m):延时函数,初略延时1ms。
void write_com(uint com):向1602液晶写命令的函数。
void write_date(uint date):向1602写汉字的函数。
void init():1602液晶初始化函数。

  1. <p>#include<reg52.h>
  2. #define uint unsigned int
  3. #define uchar
  4. unsigned char
  5. sbit RS=P2^0;
  6. sbit RW=P2^1;
  7. sbit EN=P2^2;
  8. uchar code
  9. table[]="gong liang";
  10. uchar code table1[]="xun ji xiao che!";
  11. uchar
  12. num;</p>
  13. <p>
  14. void delay(uint m)
  15. {
  16.      uint n;
  17.      for(;m>0;m--)
  18.      for(n=124;n>0;n--);
  19. }</p>
  20. <p>void write_com(uint com)
  21. {
  22.      RS=0;
  23.      RW=0;
  24.      P0=com;
  25.      EN=1;
  26.      delay(5);
  27.      EN=0;
  28. }</p>
  29. <p>void write_date(uint date)
  30. {
  31.      RS=1;
  32.      RW=0;
  33.      P0=date;
  34.      EN=1;
  35.      delay(5);
  36.      EN=0;
  37. }</p>
  38. <p>void init()
  39. {
  40.      EN=0;
  41.      write_com(0x38);
  42.      write_com(0x0f);
  43.      write_com(0x06);
  44.      write_com(0x01);
  45.      write_com(0x80);
  46. }</p>
  47. <p>void main()
  48. {
  49.      init();
  50.      for(num=0;num<10;num++)
  51.      {
  52.           write_date(table[num]);
  53.           delay(1);
  54.      }
  55.      write_com(0x80+40);
  56.      for(num=0;num<16;num++)
  57.      {
  58.           write_date(table1[num]);
  59.           delay(1);
  60.      }
  61.     while(1);</p><p>}</p>
复制代码

回复

使用道具 举报

该用户从未签到

0

主题

11

帖子

89

积分

注册会员

Rank: 2

积分
89
发表于 2014-9-1 23:53:37 | 显示全部楼层
谢谢分享,学习了!
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

31

帖子

188

积分

注册会员

Rank: 2

积分
188
QQ
发表于 2015-8-4 08:54:32 | 显示全部楼层
Linux里面也可以玩51哦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

GMT+8, 2025-5-3 04:37 , Processed in 0.025161 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表