AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示
- UID
- 1062083
- 性别
- 男
|
AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示
#include"reg52.h"
//宏定义、全局变量定义区
#define uchar unsigned char
#define uint unsigned int
uchar code disp[]="0123456789";//数据显示数组
uchar code disp2[]="Tempreture";//标题栏显示
uchar code disp3[]="^C"; //单位显示
//LCD管脚位定义
sbit lcden=P2^0;
sbit lcdrw=P2^1;
sbit lcdrs=P2^2;
sbit tempt=P2^3;
uint u_temp; //定义无符号整型形参
float f_temp; //定义浮点型形参
//----------------------------------------
//函 数 名:delay()
//函数类型:void
//入口参数:unint x
//出口参数:None
//说 明:单片机指令周期为---计算延时、//延时500ms程序
//----------------------------------------
void delay(uint x)
{
uint i,j;
for(i=0;i
for(j=0;j<130;j++);
}
//----------------------------------------
//函 数 名:write_com
//函数类型:void
//入口参数:uchar com
//出口参数:None
//说 明:液晶写命令函数
//----------------------------------------
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
delay(5);
}
//----------------------------------------
//函 数 名:write_data
//函数类型:void
//入口参数:uchar date
//出口参数:None
//说 明:液晶写数据函数
//----------------------------------------
void write_data(uchar date)
{
lcdrs=1;
P0=date;
delay(5);
lcden=1;
delay(5); |
|
|
|
|
|