|
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,
0xF8,0x80,0x90};
unsigned char second,minute;
void delay1ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i
for(j=0;j<120;j++);
}
void main(void)
{
second=0;
minute=0;
P3=table[second/10];
P1=table[second%10];
P0=table[minute/10];
P2=table[minute%10];
while(1)
{
delay1ms(10);
second++;
if(second==100)
{second=0;
minute++;
if(minute==100)
{minute=0;
}
}
P3=table[second/10];
P1=table[second%10];
P0=table[minute/10];
P2=table[minute%10];
}
}
以上是我编写的一个秒表程序,由于初学对51单片机还不是特别了解,尤其是中断定时
老师让我把延时程序换成硬件延时,问了下好像就是用中断定时做,其实我也不懂什么叫硬件延时
哪位大大指导下,我只会C语言,希望有哪位大大帮忙改下程序,人命关天啊
![]() 电路图也很简单各位大大一看程序就懂的
|
|