⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mxh.c

📁 基于DS18B20温度测量系统
💻 C
字号:
#include "DS18B20.h"
#include "display.h"

//extern unsigned char temp_value;

unsigned char tishi[]={"Temperature is:"};
unsigned char temp_buffer[7]; //存放液晶显示内容

unsigned char num;
unsigned char Integer=0,Decimal=0;

void temp_to_str()
{
	temp_buffer[0]=Integer/10+'0';//十位	
	temp_buffer[1]=Integer%10+'0';//个位
	temp_buffer[2]='.';
	temp_buffer[3]=Decimal+'0';//小数
	temp_buffer[4]=0xdf;//温度符号
	temp_buffer[5]='C';
	temp_buffer[6]='\0';
}

void main()
{  
	 /*Init_DS18B20();
	 ReadTemp();   */
	 

 	 init_lcd();
	 delay(12);
  	 dmsec(10);
  	 tmstart();

	 while(1){
	 	tmrtemp();	            //读取温度值
		temp_to_str();
   		Integer=Temp_Integer;
   		Decimal=Temp_Decimal;

	 	write_com(0x80);//写命令,设置显示位置
		 for(num=0;num<20;num++)
		{
			write_data(tishi[num]); //写第一行数据
			delay(10);	
		}


		 write_com(0x80+0x46);  //改变数据指针,改变显示位置
		 for(num=0;num<7;num++)
		{
			write_data(temp_buffer[num]); //写第二行数据
			delay(1000);	
		} 


		delay(1000);
   		tmstart();	            //重新启动温度转换

/*	 write_com(0x80);//写命令,设置显示位置
	 for(num=0;num<20;num++)
	{
		write_data(tishi[num]); //写第一行数据
		delay(10);	
	}

	write_com(0x80+0x46);  //改变数据指针,改变显示位置
	 for(num=0;num<5;num++)
	{
		write_data(temp_buffer[num]); //写第二行数据
		delay(10);	
	} */
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -