用80C51单片机设计一个程序

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:04:17
使LED显示器显示 1987年5月1日

我的显示4位数的程序,你拿去修改一下吧.
#include<reg51.h>
#include <intrins.h>

sbit digital0=P2^0;
sbit digital1=P2^1;
sbit digital2=P2^2;
sbit digital3=P2^3;

void delay(unsigned char i) //延时程序
{
unsigned j,k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, //0,1,2,3,4,5,6,7,8,9
0x88,0x83,0xc6,0xa1,0x86,0x8e,0xbf,0x7f,0x89,0x8c, //A,b,C,d,E,F,-,.,H,P
0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //0.,1.,2.,3.,4.,5.,6.,7.,8.,9.

void display(unsigned char qian_c,unsigned char bai_c,unsigned char shi_c,unsigned char ge_c) //显示程序
{

unsigned i;
for(i=0;i<8;i++){
digital0=1;
digital1=1;
digital2=1;
digital3=1;

P1=table[qian_c]; //显示千位
digital0=1;