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

📄 display.c

📁 18b20检测温度 及7219显示 按键检测程序 等实际应用程序
💻 C
字号:

///////////////////////////////////////
//系统显示处理函数包
//////////////////////////////////////
#include <REG52.H>
#include "Max7219.h"
#include "Display.h"

//全局变量

//转换为数码管显示的5位数字
char DisNum[5];
char SetNum[5]; 				//设置的数值

/////////////////////////////////////////////////////////////////////////////////////////
//显示数据处理部分
////////////////////////////////////////////////////////////////////////////////////////
/*
//把DisNum还原为int
unsigned int StrToInt(char *Str)				//可以显示0-65536的数字
{
	unsigned  int k;
	k=Str[4]*10000+Str[3]*1000+Str[2]*100+Str[1]*10+Str[0];
	return k;
}
*/
//INT转换为STRING
void IntToStr(unsigned int number,char *Str)				//可以显示0-65536的数字
{
	Str[4]=number/10000;			//最高位
	number-=Str[4]*10000;

	Str[3]=number/1000;
	number-=Str[3]*1000;

	Str[2]=number/100;
	number-=Str[2]*100;

	Str[1]=number/10;
	number-=Str[1]*10;

	Str[0]=number;	
}

/////////////////////////////////////////////////////////////////////////////////////////
//显示函数部分
////////////////////////////////////////////////////////////////////////////////////////
//显示PH值A6-A5-A4
void Disp_Temperature(unsigned int dat)
{
	IntToStr(dat,DisNum);
	MAX7219_Print1(LOCA6,DisNum[2],0);
	MAX7219_Print1(LOCA5,DisNum[1],DIS_DOT);
	MAX7219_Print1(LOCA4,DisNum[0],0);	
}
//显示count值A3-A2-A1
void Disp_Set(unsigned int dat,unsigned char dxf)
{
	IntToStr(dat,DisNum);
	MAX7219_Print1(LOCA3,DisNum[2],DIS_NONE);
	MAX7219_Print1(LOCA2,DisNum[1],DIS_NONE);
	MAX7219_Print1(LOCA1,DisNum[0],dxf);	
}
//test********
//显示count值A3-A2-A1
void Disp_Hz(unsigned int dat)
{
	IntToStr(dat,DisNum);
	MAX7219_Print1(LOCA3,DisNum[2],0);
	MAX7219_Print1(LOCA2,DisNum[1],0);
	MAX7219_Print1(LOCA1,DisNum[0],0);	
}
//test end********
////////////////////////////////////////////////////////////
//end of file.

⌨️ 快捷键说明

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