code
int conv7segment(int number);
main()
{
int minute,sec;
TRISB= 0x00;
TRISA= 0x00;
CMCON= 0x07;
PORTA.F0=0;
PORTA.F1=1;
for(minute=9;minute>0;minute--)
{
PORTB = conv7segment(minute);
for(sec=0;sec<=59;sec++)
{
PORTA.F7=1;
Delay_ms(500);
PORTA.F7=0;
Delay_ms(500);
}
}
PORTB = conv7segment(0);
PORTA.F0=0;
PORTA.F1=1;
}
int conv7segment(int number)
{
switch(number)
{
case 1: return 0x06;
case 2: return 0x5b;
case 3: return 0x4f;
case 4: return 0x66;
case 5: return 0x6d;
case 6: return 0x7d;
case 7: return 0x07;
case 8: return 0x7f;
case 9: return 0x6f;
case 0: return 0x3f;
}
}
No comments:
Post a Comment