Board logo

标题: AT89C52控制温度传感器DS18B20并在LM016L_LCD上显示 [打印本页]

作者: yuchengze    时间: 2018-4-10 17:20     标题: 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);  





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0