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

📄 +-

📁 基于51单片机的智能温度报警模块化编程
💻
字号:
#include<includehead.h>
#include"delay.h"
void display(unchar i,unchar *bp,unchar j)
{
	unchar code leddisplaytab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};//共阴
	unchar temphh,temphl,templh,templl=j;//百位,十位,个位,小数位
	temphl=i/10;
	templh=i%10;
	P2=0xf7;
	if(temphl==0)//分情况,高字节为0时说明温度绝对值<10,只用个位显示,这位的0则不显示,或者它是负数,则这位显示‘-’
	{
		if(*bp)
		{	*bp=0;
			P2>>=1;
			P1=leddisplaytab[10];
			delaynus(500);
			P1=0;
		}
		else
		{
			P2>>=1;
			P1=leddisplaytab[11];
			delaynus(500);
		}
	
	}
	else if(temphl>0&&temphl<=9)//不为0,小于10 为负数最高位显示'-'十位正常显示
		{if(*bp)
		{	*bp=0;
			P1=leddisplaytab[10];
			delaynus(500);
			P1=0;
		}
		P2>>=1;
		P1=leddisplaytab[temphl];
		delaynus(500);

	}

	 else
		{
			temphh=temphl/10;
			temphl%=10;
			P1=leddisplaytab[temphh];
			delaynus(500);
			P1=0;
			P2>>=1;
			P1=leddisplaytab[temphl];
			delaynus(500);
		}

	P1=0;
	P2=P2>>1;
	P1=leddisplaytab[templh]+0x80;
	delaynus(500);
	P1=0;
	P2=P2>>1;
	P1=leddisplaytab[templl];
	delaynus(500);
	P1=0;
}

⌨️ 快捷键说明

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