设计一个程序:能够达到0-99计数,用P2和P1端口,应用在单片机上的,帮个忙,谢谢了!用两个并行的数码管就可以!

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:13:28
程序尽量写的简单点,如果谁想帮忙,我可以把我画好的图发给你,我是用Protues画的,谢谢了!

#include<reg52.h>
int second1=0,second2=0,minute1=0,minute2=0,count=0;
char shuma[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
char wei[4]={0xef,0xdf,0xbf,0x7f};
void display(int,int);
void delay(int x)
{
int i,j;
for(i=0;i<=x;i++)
for(j=0;j<120;j++);
}
main()
{

TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
IE=0x82;
TR0=1;
for(;;)
{
display(1,second1);
display(0,second2);
display(2,0);
display(3,0);
}
}
/**************************/
void timer0(void)interrupt 1 using0
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
count++;
if(count>=20)
{
count=0;
second1++;
if(second1>=10)
{
second1=0;
second2++;
if(second2>=6)
{
second2=0;