完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include #define uchar unsigned char
DS18B20 RES485 液晶1602 显示 带限温.rar
(45.22 KB, 下载次数: 111
)
#define uint unsigned int ***it EN=P2^5; ***it RS=P2^6; ***it RW=P2^7; ***it DQ=P3^6; ***it SET=P3^1;//定义调整键 ***it ADD=P3^2;//定义增加键 ***it DEC=P3^3;//定义减少键 ***it BEEP=P2^0;//定义蜂鸣器 uchar i; uint num,t; uint set_st;//状态标志 uchar shangxian=38;//上限报警温度,默认值为38 uchar xiaxian=5;//下限报警温度,默认值为5 uchar tflag;//温度符号值 void delay(uint x) { uint a,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } /*****************液晶写指令***************/ void write_com(uchar com) { RS=0; RW=0; P0=com; delay(5); EN=1; delay(5); EN=0; } /*****************液晶写数据指令***************/ void write_date(uchar date) { RS=1; RW=0; P0=date; delay(5); EN=1; delay(5); EN=0; } /*****************液晶初始化指令***************/ void init() { EN=0; RS=0; RW=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); } void lcd_write_str(uchar add,uchar *dat) { write_com(add); while(*dat != ' |
