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

📄 display.h

📁 设计一电子钟
💻 H
字号:
 #include <define.h>
 #include <reg52.h> 

 sbit duan=P2^5;
 sbit wei=P2^4;
 /*段选 1-F的编码*/
 uchar code table[]={
 0x3f,0x06,0x5b,0x4f,
 0x66,0x6d,0x7d,0x07,
 0x7f,0x6f,0x77,0x7c,
 0x39,0x5e,0x79,0x71};
 /*位选 1-8号led的编码    顺序 1 2 3 4 5 6 7 8*/
 uchar code tablewei[]={
 0xfe,0xfd,0xfb,0xf7,0xef,0xdf};

 /*
 函数功能:在id1,id2号的led上显示相应的数字
 */
 void display(uchar id1,uchar id2,uchar date)
 {
 	uchar tmp,tmpH,tmpL;
	tmp=date;
    tmpH=tmp/10;
	tmpL=tmp%10;

	duan=1;	  /*开段选*/
	P0=table[tmpH];
	duan=0;	   /*关段选*/
		
	P0=0xff;	/*使led熄灭,避免出现乱码,余辉*/


	wei=1;
	P0=tablewei[id1];
	wei=0;
	delay_us(1);


	duan=1;	  /*开段选*/
	P0=table[tmpL];
	duan=0;	   /*关段选*/
	P0=0xff;
	wei=1;
	P0=tablewei[id2];
	wei=0;
	delay_us(1);
		
 }

//用来显示'-'来间隔时和分,分和秒    
void display_(uchar id)
{
    duan=1;	  /*开段选*/
	P0=0xFD; 
	duan=0;	   /*关段选*/
    P0=0xff;	/*使led熄灭,避免出现乱码,余辉*/


	wei=1;
	P0=tablewei[id];
	wei=0;
	delay_us(1);
}

⌨️ 快捷键说明

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