fork download
  1. #include <xc.h>
  2. __PROG_CONFIG(1, 0x3FE4);
  3. __PROG_CONFIG(2, 0x1EFF);
  4.  
  5. char y;
  6.  
  7. void init(void);
  8. void interrupt etti(void);
  9.  
  10. void main(void)
  11. {
  12. init();
  13. while (1);
  14. }
  15.  
  16. void init(void)
  17. {
  18. OSCCON = 0x73;
  19. ANSELB = 0;
  20. TRISB = 0x00;
  21.  
  22. RB0 = 0;
  23. RB1 = 1;
  24. RB2 = 0;
  25. RB3 = 0;
  26.  
  27. OPTION_REG = 2;
  28. TMR0 = 5;
  29.  
  30. TMR0IF = 0;
  31. TMR0IE = 1;
  32. GIE = 1;
  33. }
  34.  
  35. void interrupt etti(void)
  36. {
  37. if (TMR0IF)
  38. {
  39. TMR0IF = 0;
  40. TMR0 = 5;
  41. switch (y)
  42. {
  43. case 1: RB0 = 1; RB1 = 0; RB2 = 0; RB3 = 0; break;
  44. case 2: RB0 = 1; RB1 = 0; RB2 = 1; RB3 = 0; break;
  45. case 3: RB0 = 0; RB1 = 0; RB2 = 0; RB3 = 0; break;
  46. case 4: RB0 = 0; RB1 = 0; RB2 = 0; RB3 = 1; break;
  47. case 5: RB0 = 0; RB1 = 1; RB2 = 0; RB3 = 0; y = 0; break;
  48. }
  49. y++;
  50. }
  51. }
Success #stdin #stdout 0.03s 25428KB
stdin
Standard input is empty
stdout
#include <xc.h>
__PROG_CONFIG(1, 0x3FE4);
__PROG_CONFIG(2, 0x1EFF);

char y;

void init(void);
void interrupt etti(void);

void main(void)
{
	init();
	while (1);
}

void init(void)
{
	OSCCON = 0x73;
	ANSELB = 0;
	TRISB = 0x00;

	RB0 = 0;
	RB1 = 1;
	RB2 = 0;
	RB3 = 0;

	OPTION_REG = 2;
	TMR0 = 5;

	TMR0IF = 0;
	TMR0IE = 1;
	GIE = 1;
}

void interrupt etti(void)
{
	if (TMR0IF)
	{
		TMR0IF = 0;
		TMR0 = 5;
		switch (y)
		{
			case 1: RB0 = 1; RB1 = 0; RB2 = 0; RB3 = 0; break;
			case 2: RB0 = 1; RB1 = 0; RB2 = 1; RB3 = 0; break;
			case 3: RB0 = 0; RB1 = 0; RB2 = 0; RB3 = 0; break;
			case 4: RB0 = 0; RB1 = 0; RB2 = 0; RB3 = 1; break;
			case 5: RB0 = 0; RB1 = 1; RB2 = 0; RB3 = 0; y = 0; break;
		}
		y++;
	}
}