微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > MCU SOURCE FILE_数码管

MCU SOURCE FILE_数码管

时间:11-24 来源:互联网 点击:

// file name:shu ma guan.c
// designer: PES_LiWeiJin

#include"reg51.h"

#define uchar unsigned char
#define uint unsigned int

uchar leddata[]={
0xC0,0xF9, 0xA4, 0xB0, 0x99, 0x92,
0x82, 0xF8, 0x80, 0x90,0x88
};
uchar ddshow[]={0x00,0x00,0x00,0x00};

uchar scan[]={0xfe,0xfd,0xfb,0xf7};
//delay for 1ms
void delay1ms(uint t)
{
uint i;
uchar j;
for(i=0;i for(j=0;j<120;j++);
}

//show leddata
void datashow()
{
ddshow[0]++;
delay1ms(100); //try to change the delay value...
if(ddshow[0]==10)
{
ddshow[0]=0;
ddshow[1]++;
if(ddshow[1]==6)
{
ddshow[1]=0;
ddshow[2]++;
if(ddshow[2]==10)
{
ddshow[2]=0;
ddshow[3]++;
if(ddshow[3]==6)
ddshow[3]=0;
ddshow[2]=0;
ddshow[1]=0;
ddshow[0]=0;
}
}

}
}
//main
void main()
{
uchar i;
while(1)
{
datashow();
for(i=0;i<4;i++)
{
P0=leddata[ddshow[i]];
P1=scan[i];
delay1ms(1); //try to change the delay value...
}
}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top