#include <reg51.h>
unsigned char code segCode[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x6f};
unsigned char displayBuf[3] = {9, 4, 3}; // ÏÔʾѧºÅ943
void delay(unsigned int i)
{
unsigned int j, k;
for (j = 0; j < i; j++)
for (k = 0; k < 125; k++);
}
void int0_service() interrupt 0
{
unsigned char i;
for (i = 0; i < 3; i++)
{
P0 = segCode[displayBuf[i]];
P2 = 0xfe;
delay(1000);
}
}
void main()
{
EA = 1;
EX0 = 1;
IT0 = 1;
while (1)
{
}
}
|