-
-
xilinxue 发表于 2008/9/20 16:22:25
#ifndef __DISP_LED_h__
#define __DISP_LED_h__void Disp_LED(unsigned int key_num);
void DelayNS(unsigned int dly);/*******************************************
**函数名称: Disp_LED**函数功能: 数码管显示
**输入参数: key_num
**返回信息: 无
********************************************/
void Disp_LED(unsigned int key_num)
{
unsigned char code LED_Val[] = {0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};//0-9
unsigned char data num[6];
unsigned char k;
num[0]=key_num;
num[1]=key_num;
num[2]=key_num;
num[3]=key_num;
num[4]=key_num;
num[5]=key_num;for(k=0;k<=5;k++)
{
SBUF="LED"_Val[num[5-k]];
while(TI==0);
TI="0";
}
}
/*******************************************
**函数名称: DelayNS**函数功能: 延时程序
**输入参数: dly
**返回信息: 无
********************************************/
void DelayNS(unsigned int dly)
{
int i,j;
for(i=0;i<10000;i++)
for(j=0;j<dly;j++);
}#endif
引用 xilinxue 2008/9/20 16:22:25 发表于2楼的内容
-
-
xilinxue 发表于 2008/9/20 16:23:23
#include <reg51.h>
#include "DISP_LED.h"void main()
{
int num;
num = 5;
Disp_LED(num);
DelayNS(10);
while(1);
}
引用 xilinxue 2008/9/20 16:23:23 发表于3楼的内容