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

📄 display_process.c

📁 温度仪表软件
💻 C
字号:
#include"reg52.h"
#include"intrins.h"

#include"my_type.h"
#include"function.h"
#include"global_var.h"	   
#include"interface.h"
/********温度值转换处理程序*********/					  
void display_process(float temp)
{	

	if(temp>=0 && temp<10)	     //当温度在0-10摄氏度时
		{
			disp[0]=led[(uchar)(temp)+10];
			disp[1]=led[((uchar)(temp*10))%10];
			disp[2]=led[(uchar)((uint)(temp*100))%10];
			disp[3]=led[(uchar)((uint)(temp*1000)%10)];	
	  //  	return 1;    												
		}
		if(temp>=10 && temp<100)	 //当温度在10-100摄氏度时
		{
			disp[0]=led[(uchar)(temp/10)];
			disp[1]=led[((uchar)(temp))%10+10];
			disp[2]=led[(uchar)((uint)(temp*10)%10)];
			disp[3]=led[(uchar)((uint)(temp*100)%10)];
	   //     return 1; 	    
		}
	if(temp>=100 && temp<1000)	 //当温度在100-1000摄氏度时
		{
			disp[0]=led[(uchar)(temp/100)];
			disp[1]=led[(uchar)(((uint)(temp))%100/10)];
			disp[2]=led[(uchar)(((uint)(temp))%10)+10];
			disp[3]=led[(uchar)((uint)(temp*10)%10)];
	//        return 1; 	    
		}
	if(temp>=1000 && temp<10000)	 //当温度在1000-10000摄氏度时
	{
		disp[0]=led[(uchar)((uint)(temp/1000))];
		disp[1]=led[(uchar)(((uint)(temp))%1000/100)];
		disp[2]=led[(uchar)(((uint)(temp))%100/10)];
		disp[3]=led[(uchar)(((uint)(temp))%10)];
//		return 1; 	    
	}
	if(temp>-10 && temp<=0)	    //当温度在-10-0摄氏度时
		{
			disp[0]=led[21];
		    disp[1]=led[(uchar)((uint)(temp*(-1)))+10];
			disp[2]=led[(uchar)(((uint)(temp*(-1)*10))%10)];
			disp[3]=led[(uchar)(((uint)(temp*(-1)*100))%10)]; 
//	        return 1;   
		}
	if(temp>-100 && temp<=-10)	 //当温度在-100 -  -10摄氏度时
		{
			disp[0]=led[21];
		    disp[1]=led[(uchar)(temp*(-1)/10)];
			disp[2]=led[(uchar)(((uint)(temp*(-1)))%10)+10];
			disp[3]=led[(uchar)(((uint)(temp*(-1)*10))%10)];
//	    	return 1;   
		}
													 
}
void display_set_L()
{ 
		num0=13;
		num1=set_low/100;
		num2=set_low/10%10;
		num3=set_low%10;
		disp[0]=led1[num0];
	    disp[1]=led1[num1];
		disp[2]=led1[num2];
		disp[3]=led1[num3];	
}

 
void display_set_H()
{ 
		num0=12;
		num1=set_high/100;
		num2=set_high/10%10;		
		num3=set_high%10;
		disp[0]=led1[num0];
	    disp[1]=led1[num1];
		disp[2]=led1[num2];
		disp[3]=led1[num3];										  
}

void display_set_rtc()
{
		num0=set_rtc/1000;
		num1=set_rtc/100%10;
		num2=set_rtc%100/10;
		num3=set_rtc%10;
		disp[0]=led1[num0];
	    disp[1]=led1[num1];
		disp[2]=led1[num2];
		disp[3]=led1[num3];	  
}  										 

⌨️ 快捷键说明

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