LCD显示秒表89C51_第1页
LCD显示秒表89C51_第2页
LCD显示秒表89C51_第3页
LCD显示秒表89C51_第4页
LCD显示秒表89C51_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、代码部分:#include <reg51.h>#include <intrins.h>包含_nop_()空函数指令的头文件#define uchar unsigned char#define uint unsigned int#define out P0sbit RS=P2A0;sbit RW=P2A1;sbit E=P2A2;void lcd_initial(void);void check_busy(void);void write command(uchar com);void write_data(uchar dat);位变量位变量位变量/ LCD初始化函数检查

2、忙标志函数写命令函数写数据函数void string(uchar ad ,uchar *s);void str(uchar h,uchar g);/LCD 一个位置固定显示字符函数void lcd_test(void);void delay(uint);uchar tab尸'0','1','2','3','4','5','6','7','8','9'void main(void)主程序uchar t1,t2,t3,t4,t5,t6;lc

3、d_initial( );调用对LCD初始化函数string(0x87,":");string(0x84,":");string(0x89,"0");string(0x88,"0");string(0x86,"0");string(0x85,"0");string(0x83,"0");string(0x82,"0");t2=0;t3=1;t4=1;t5=1;t6=1;while(1)string(0x89,&tabt1);秒的十

4、位进1秒的十位满5进分的个位分的个位满9进分的十位t2+;str(0x88,tabt2);if(t2=0x6)t2=0x0;str(0x88,tabt2);str(0x86,tabt3);t3=t3+1;if(t3>0x9)t3=0;str(0x86,tabt3);str(0x85,tabt4);t4+;)if(t4>0x5)t4=0;str(0x84,tabt4);str(0x83,tabt5);t5=t5+1; if(t5>0x5)t5=0;str(0x83,tabt5);str(0x82,tabt6);t6=t6+1; if(t6>0x2) t6=0;str(0x

5、82,tabt6);分的十位满5进时的个位/时的个位满9进时的十位时的十位满2清零void delay(uint j)/1ms延时子程序uchar i=250;for(;j>0;j-)while(-i);检查忙标志函数写命令函数i=249;while(-i);i=250;)void check_busy(void)(uchar dt;do(dt=0xff;E=0;RS=0;RW=1;E=1;dt=out;while(dt&0x80);E=0;void write_command(uchar com)( check_busy();写数据函数液晶显不器初始化函数E=0;RS=0;RW

6、=0;out=com;E=1;_nop_();E=0;delay(1);) void write_data(uchar dat)(check_busy();E=0;RS=1;RW=0;out=dat;E=1;_nop_();E=0;delay(1);)void LCD_initial(void)(write_command(0x38);/写入命令0x38: 8位两行显示,5X7点阵字符write_command(0x0C);/写入命令0x0C:开整体显示,光标关,无黑块write_command(0x03);/写入命令 0x06:光标右移write_command(0x01); 写入命令 0x01:清屏delay(1);void string(uchar ad,uchar *s)输出显示字符串的函数(while(*s>0)(write_command(ad);write_data(*s+);输出字符串,且指针增1delay(1000);void str(uchar h,uchar g) 输出单个字符串函数(write_command(h);write_data(g)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论