文件名称:
DS18b20 温度检测液晶显示-温度可调上下限1602显示.zip
开发工具:
文件大小: 58kb
下载次数: 0
上传时间: 2020-02-23
详细说明:DS18b20 温度检测液晶显示-温度可调上下限1602显示
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
int temp,tempH=50,tempL=1;
float temperature;
unsigned char TempFlag=0;
char displaytemp[16],num;//定义显示区域临时存储数组
LCD_Init(); //初始化液晶
DelayMs(20); //延时有助于稳定
LCD_Clear(); //清屏
Init_Timer0();
UART_Init();
Lcd_User_Chr(); //写入自定义字符
while (1) //主循环
{
num=KeyScan();
switch(num)
{
case 1:if(tempH<127)tempH++;break;
case 2:if(tempH>-55)tempH--;break;
case 3:if(tempL<127)tempL++;break;
case 4:if(tempL>-55)tempL--;break;
default:break;
}
switch(TempFlag)
{
case 0: //输出温度上限下限
sprintf(displaytemp,"H.%3d L.%3d ",tempH,tempL);
LCD_Write_String(0,1,displaytemp);//显示第二行
break;
case 1:LCD_Write_String(0,1,"over tempH ");break;
case 2:LCD_Write_String(0,1,"under tempL ");break;
default:break;
}
if(ReadTempFlag==1)
{
ReadTempFlag=0;
temp=ReadTemperature();
temperature=temp*0.0625;
temp>>=4;
if(temp>tempH)
TempFlag=1; //高于高温标志
else if(temp
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.