|
LCD液晶屏显示代码,使用keil uVision2作为IDE.
//DS18B20温度检测及其液晶显示
#include<reg52.h> //包含单片机寄存器的头文件
#include<intrins.h> //包含_nop_()函数定义的头文件
unsigned char code digit[10]={"0123456789"}; //定义字符数组显示数字
unsigned char code Str[]={"Test by DS18B20"}; //说明显示的是温度
unsigned char code Error[]={"Error!Check!"}; //说明没有检测到DS18B20
unsigned char code Temp[]={"Temp:"}; //说明显示的是温度
unsigned char code Cent[]={"Cent"}; //温度单位
/*******************************************************************************
以下是对液晶模块的操作程序
*******************************************************************************/
sbit RS=P1^0; //寄存器选择位,将RS位定义为P1.0引脚
sbit RW=P1^1; //读写选择位,将RW位定义为P1.1引脚
sbit E=P2^5; //使能信号位,将E位定义为P2.5引脚
sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚
/*****************************************************
函数功能:延时1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以认为是1毫秒
***************************************************/
|
|