📄 display.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 + -