首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示

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);  
返回列表