基于51单片机煤气浓度检测及报警系统的设计-(7)

2018-11-30 18:01

Display.h://头文件 //宏定义

#define uint unsigned int #define uchar unsigned char

//LCD管脚声明 sbit LCDRS = P2^3; sbit LCDEN= P2^4;

//因本设计中没有用到读液晶数据,所以RW接地

//初始画时显示的内容

uchar code Init1[]=%uchar code Init2[]=\

//LCD延时

void LCDdelay(uint z) {

uint x,y;

for(x=z;x>0;x--) for(y=10;y>0;y--); }

//写命令

void write_com(uchar com) {

LCDRS=0; P0=com; //将数据写入P0口 LCDdelay(5); LCDEN=1; LCDdelay(5); LCDEN=0; }

//写数据

void write_data(uchar date) {

LCDRS=1; P0=date; //将数据写入P0口 LCDdelay(5); LCDEN=1; LCDdelay(5); LCDEN=0; }

//1602初始化 void Init1602() {

30

uchar i=0;

write_com(0x38);//屏幕初始化

write_com(0x0c);//打开显示 无光标 无光标闪烁

write_com(0x06);//当读或写一个字符是指针后一一位 write_com(0x01);//清屏

write_com(0x80);//设置位置1行1列

for(i=0;i<16;i++) { write_data(Init1[i]); //写入一行数据 }

write_com(0x80+0x40);//设置位置2行1列 for(i=0;i<12;i++) { write_data(Init2[i]); //写入二行数据 } }

void Display_1602(uchar G,uchar Y,uchar R,uchar B,uchar Smog) { //绿色值显示 write_com(0x80+2); write_data('0'+G/100); write_data('0'+G/10); write_data('0'+G); //黄色值显示 write_com(0x80+7); write_data('0'+Y/100); write_data('0'+Y/10); write_data('0'+Y); //红色值显示 write_com(0x80+12); write_data('0'+R/100); write_data('0'+R/10); write_data('0'+R); //报警值显示 write_com(0x80+0x42); write_data('0'+B/100); write_data('0'+B/10); write_data('0'+B);

31

}

//当前值显示

write_com(0x80+0x42+10); write_data('0'+Smog/100); write_data('0'+Smog/10); write_data('0'+Smog);

32


基于51单片机煤气浓度检测及报警系统的设计-(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:步步高全国通用高考语文大二轮总复习 综合练2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: