fork(2) download
  1. #include<p18f4520.h>
  2.  
  3. #pragma config OSC = HS // Oscillator Selec on bits
  4. #pragma config WDT = OFF // Watchdog Timer Enable bit
  5. #pragma config PBADEN = OFF // PORTB A/D Enable bit
  6. #pragma config LVP = OFF // Single-Supply ICSP Enable bit
  7.  
  8. #define SW PORTBbits.RB0
  9. #define MTR1 PORTCbits.RC1
  10. #define MTR2 PORTCbits.RC2
  11.  
  12. void Delay_ms(unsigned int);
  13. void main(void)
  14. {
  15. TRISBbits.TRISB0=1;
  16. TRISCbits.TRISC1=0;
  17. TRISCbits.TRISC2=0;
  18.  
  19. while(1)
  20. {
  21. MTR2=0;
  22. if(SW==0) // switch is pressed
  23. {
  24. MTR1=1; //90% DUTY CYCLE
  25. Delay_ms(900);
  26. MTR1=0; //10 % DC
  27. Delay_ms(100);
  28. }
  29. else //switch is released
  30. { //10 % DUTY CYCLE
  31. MTR1=1;
  32. Delay_ms(100);
  33. MTR1=0;
  34. Delay_ms(900);
  35. }
  36. }
  37. }
  38.  
  39. void Delay_ms(unsigned int i me)
  40. {
  41. unsigned int i;
  42. unsigned char j;
  43. for(i=0;i<i me;i++)
  44. for(j=0;j<165;j++);
  45. }
  46.  
  47.  
Success #stdin #stdout 0.02s 25436KB
stdin
Standard input is empty
stdout
#include<p18f4520.h> 
 
#pragma config OSC = HS         // Oscillator Selec on bits 
#pragma config WDT = OFF        // Watchdog Timer Enable bit 
#pragma config PBADEN = OFF     // PORTB A/D Enable bit 
#pragma config LVP = OFF        // Single-Supply ICSP Enable bit 
 
#define SW PORTBbits.RB0 
#define MTR1 PORTCbits.RC1 
#define MTR2 PORTCbits.RC2 
 
void Delay_ms(unsigned int); 
void main(void) 
{ 
    TRISBbits.TRISB0=1; 
    TRISCbits.TRISC1=0; 
    TRISCbits.TRISC2=0; 
 
 while(1) 
  { 
  MTR2=0; 
      if(SW==0)    // switch is pressed 
        { 
            MTR1=1;       //90% DUTY CYCLE 
               Delay_ms(900); 
            MTR1=0;        //10 % DC 
               Delay_ms(100); 
        } 
        else             //switch is released 
        {                     //10 % DUTY CYCLE 
            MTR1=1;  
                Delay_ms(100); 
            MTR1=0; 
                Delay_ms(900); 
        } 
   } 
} 
 
void Delay_ms(unsigned int i me) 
{ 
unsigned int i; 
unsigned char j; 
for(i=0;i<i me;i++) 
   for(j=0;j<165;j++); 
}