fork download
  1. void interrupt()
  2. {
  3. /*if (INTCON.T0IF) { //OK pentru TMR0
  4. INTCON=0x0;
  5. delay_ms(100);
  6. PORTC^=0x01;
  7. TMR0 = 0X00;
  8. INTCON=0xA0;
  9. } */
  10. if(PIR1.TMR1IF)
  11. {
  12. INTCON=0x0;
  13. PORTB.F4^=0x1;
  14. //PORTC.F0^=0x1;
  15. TMR1H=0x00;
  16. TMR1L=0x00;
  17. PIR1.TMR1IF=0;
  18. INTCON=0xA0;
  19. }
  20. }
  21. void main(void)
  22. {
  23. unsigned int i=0;
  24. TRISB=0xE3;
  25. PORTB=0X00;
  26. TRISD=0x13; //7,6,5,,3,2 = 0
  27. i=0;
  28.  
  29.  
  30. PORTD.F2=0;
  31. PORTD.F3=1;
  32. PORTD.F6=1;
  33. PORTD.F7=0;
  34. PR2=0XFF;
  35. CCPR1L=0XBF;
  36. CCP1CON=0X3F;
  37. CCPR2L=0X77;
  38. CCP2CON=0X3F;
  39. TRISC=0xF9;
  40. T2CON=0X05;
  41. //PORTD.F5=1; //STANDBY
  42. /* OPTION_REG=0x00; //OK pentru TMR0
  43. TMR0 = 0X00;
  44. TMR1H=0x00;
  45. TMR1L=0x00;
  46. T1CON=0x31;
  47. PIE1=0x01;
  48. INTCON=0xA0; //OK pentru TMR1 si TMR0 */
  49. while(1)
  50. {
  51. PORTD.F5=1; //STANDBY
  52. delay_ms(5000);
  53. PORTD.F5=0; //STANDBY
  54. i^=1;
  55. PORTD.F2=0;
  56. PORTD.F3=0;
  57. PORTD.F6=0;
  58. PORTD.F7=0;
  59. delay_ms(1000);
  60. if(i==1)
  61. {
  62. PORTD.F2=1;
  63. PORTD.F3=0;
  64. PORTD.F6=0;
  65. PORTD.F7=1;
  66. }
  67. else
  68. {
  69. PORTD.F2=0;
  70. PORTD.F3=1;
  71. PORTD.F6=1;
  72. PORTD.F7=0;
  73. }
  74. };
  75. }
Success #stdin #stdout 0.02s 25728KB
stdin
Standard input is empty
stdout
void interrupt()
{
/*if (INTCON.T0IF) { //OK pentru TMR0
INTCON=0x0;
delay_ms(100);
PORTC^=0x01;
TMR0 = 0X00;
INTCON=0xA0;
} */
if(PIR1.TMR1IF)
{
INTCON=0x0;
PORTB.F4^=0x1;
//PORTC.F0^=0x1;
TMR1H=0x00;
TMR1L=0x00;
PIR1.TMR1IF=0;
INTCON=0xA0;
}
}
void main(void)
{
unsigned int i=0;
TRISB=0xE3;
PORTB=0X00;
TRISD=0x13; //7,6,5,,3,2 = 0
i=0;


PORTD.F2=0;
PORTD.F3=1;
PORTD.F6=1;
PORTD.F7=0;
PR2=0XFF;
CCPR1L=0XBF;
CCP1CON=0X3F;
CCPR2L=0X77;
CCP2CON=0X3F;
TRISC=0xF9;
T2CON=0X05;
//PORTD.F5=1; //STANDBY
/* OPTION_REG=0x00; //OK pentru TMR0
TMR0 = 0X00;
TMR1H=0x00;
TMR1L=0x00;
T1CON=0x31;
PIE1=0x01;
INTCON=0xA0; //OK pentru TMR1 si TMR0 */
while(1)
{
PORTD.F5=1; //STANDBY
delay_ms(5000);
PORTD.F5=0; //STANDBY
i^=1;
PORTD.F2=0;
PORTD.F3=0;
PORTD.F6=0;
PORTD.F7=0;
delay_ms(1000);
if(i==1)
{
PORTD.F2=1;
PORTD.F3=0;
PORTD.F6=0;
PORTD.F7=1;
}
else
{
PORTD.F2=0;
PORTD.F3=1;
PORTD.F6=1;
PORTD.F7=0;
}
};
}