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

📄 led.h

📁 利用89S52做的数字时钟
💻 H
字号:
#ifndef LED_H
#define LED_H

#include "PIO.h"
#include "delay.h"

void wch(unsigned char);//位选通
void printnum(unsigned char);//数字显示
void w_p(unsigned char,unsigned char);//位选与数字显示
void dot(unsigned char);//显示某位小数点
void num2(uchar,uchar);//两两显示
void num4(uchar,unsigned int);//四四显示

void wch(unsigned char m)
{
	if(m>0&&m<9)
	{
		switch(m)
		{
			case 1:p02=0,p01=0,p00=0;break;
			case 2:p02=0,p01=0,p00=1;break;
			case 3:p02=0,p01=1,p00=0;break;
			case 4:p02=0,p01=1,p00=1;break;
			case 5:p02=1,p01=0,p00=0;break;
			case 6:p02=1,p01=0,p00=1;break;
			case 7:p02=1,p01=1,p00=0;break;
			case 8:p02=1,p01=1,p00=1;break;
			default:break;
		}
	}
}

void printnum(unsigned char a)
{
	switch(a)
	{
		case 0:p06=0,p05=0,p04=0,p03=0;break;
		case 1:p06=0,p05=0,p04=0,p03=1;break;
		case 2:p06=0,p05=0,p04=1,p03=0;break;
		case 3:p06=0,p05=0,p04=1,p03=1;break;
		case 4:p06=0,p05=1,p04=0,p03=0;break;
		case 5:p06=0,p05=1,p04=0,p03=1;break;
		case 6:p06=0,p05=1,p04=1,p03=0;break;
		case 7:p06=0,p05=1,p04=1,p03=1;break;
		case 8:p06=1,p05=0,p04=0,p03=0;break;
		case 9:p06=1,p05=0,p04=0,p03=1;break;
		default:p06=1,p05=0,p04=1,p03=0;break;
	}
}

void w_p(unsigned char a,unsigned char b)
{
	wch(a);
	printnum(b);
	delay(1);
	printnum(10);
}

void dot(unsigned char a)
{
	wch(a);
	if(a>0&&a<9)
	{
		p07=0;
		delay(1);
		p07=1;
	}
}

void num2(uchar x,uchar y)
{
    wch(x*2);
	printnum(y%10);
	delay(1);
	printnum(10);
    wch(x*2-1);
	printnum(y/10);
	delay(1);
	printnum(10);
}

void num4(uchar x,unsigned int y)
{
    num2(x*2,y%100);
    num2(x*2-1,y/100);
}

#endif	 



















	

⌨️ 快捷键说明

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