Code:
#include<htc.h>
__CONFIG(1, OSCSDIS & HSPLL);
__CONFIG(2, BORDIS & PWRTDIS & WDTDIS);
__CONFIG(3, CCP2RC1);
__CONFIG(4, LVPEN & STVREN);
__CONFIG(5, UNPROTECT);
__CONFIG(6, WRTEN);
__CONFIG(7, TRU);
#define _XTAL_FREQ 4000000
void sevenseg(char ch);
void main()
{
char ch;
TRISB=0;
PORTB=0x00;
while (1)
{
ch = (++ch) % 10;
sevenseg(ch);
__delay_ms(1000);
}
}
void sevenseg(char ch)
{
switch(ch)
{
case 0: PORTB=0x3F; break;
case 1: PORTB=0x06; break;
case 2: PORTB=0x5B; break;
case 3: PORTB=0x4F; break;
case 4: PORTB=0x66; break;
case 5: PORTB=0x6D; break;
case 6: PORTB=0x7D; break;
case 7: PORTB=0x07; break;
case 8: PORTB=0x7F; break;
case 9 : PORTB=0x6F; break;
default: PORTB=0x3F;
}
}
error showing that this delay argument is too long