Macrovision

Hood Control Board

May 18th, 2022 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.74 KB | None | 0 0
  1. #include <16f628A.h>
  2. #fuses NOWDT
  3. #fuses MCLR
  4. #fuses NOBROWNOUT
  5. #fuses NOLVP
  6. #USE DELAY(INTERNAL=4000000)
  7. #USE FAST_IO (A)
  8. #USE FAST_IO (B)
  9. //-"direccionamiento de ports-//
  10. #byte port_A = 0x05  
  11. #byte port_B = 0x06
  12. #define speed1 PIN_B4
  13. #define speed2 PIN_B5
  14. #define speed3 PIN_B6
  15. #define light PIN_B7
  16.  
  17.  
  18.    
  19.     VOID MAIN()  
  20. {                      
  21.         SET_TRIS_A(0xff);
  22.         SET_TRIS_b(0x00);
  23.         output_b(0);
  24.            
  25.        speed_1:
  26.  while(1){
  27.  
  28.  do{
  29.      if(!input(pin_a1))goto lights;    
  30.      if(!input(pin_a2))goto speed_3;
  31.      if(!input(pin_a3))goto speed_2;
  32.  }while(input(pin_a4));
  33.      output_low(speed2);
  34.      output_low(speed3);
  35.      delay_ms(50);
  36.      output_high(speed1);      
  37.      delay_ms(500);
  38.  do{
  39.      if(!input(pin_a1))goto lights;    
  40.      if(!input(pin_a2))goto speed_3;
  41.      if(!input(pin_a3))goto speed_2;  
  42.  }while(input(pin_a4));                                
  43.        output_low(speed1);                                          
  44.        delay_ms(500);
  45.  }
  46.  
  47.  
  48.  speed_2:
  49.  while(1){
  50.  
  51.  do{
  52.      if(!input(pin_a1))goto lights;    
  53.      if(!input(pin_a2))goto speed_3;
  54.      if(!input(pin_a4))goto speed_1;
  55.  }while(input(pin_a3));
  56.      output_low(speed1);
  57.      output_low(speed3);
  58.      delay_ms(50);
  59.      output_high(speed2);        
  60.      delay_ms(500);
  61.  do{
  62.      if(!input(pin_a1))goto lights;    
  63.      if(!input(pin_a2))goto speed_3;
  64.      if(!input(pin_a4))goto speed_1;  
  65.  }while(input(pin_a3));                                
  66.        output_low(speed2);                                          
  67.        delay_ms(500);
  68.  }
  69.  
  70.  
  71.       speed_3:
  72.  while(1){
  73.  
  74.  do{
  75.      if(!input(pin_a1))goto lights;    
  76.      if(!input(pin_a3))goto speed_2;
  77.      if(!input(pin_a4))goto speed_1;
  78.  }while(input(pin_a2));
  79.      output_low(speed1);
  80.      output_low(speed2);
  81.      delay_ms(50);
  82.      output_high(speed3);        
  83.      delay_ms(500);
  84.  do{
  85.      if(!input(pin_a1))goto lights;    
  86.      if(!input(pin_a3))goto speed_2;
  87.      if(!input(pin_a4))goto speed_1;  
  88.  }while(input(pin_a2));                                
  89.        output_low(speed3);                                          
  90.        delay_ms(500);
  91.  }
  92.        
  93.            lights:
  94.        while(1){
  95.  
  96.  do{
  97.      if(!input(pin_a4))goto speed_1;    
  98.      if(!input(pin_a2))goto speed_2;
  99.      if(!input(pin_a3))goto speed_3;
  100.  }while(input(pin_a1));    
  101.      delay_ms(50);
  102.      output_high(light);      
  103.      delay_ms(500);
  104.  do{
  105.      if(!input(pin_a4))goto speed_1;  
  106.      if(!input(pin_a2))goto speed_2;
  107.      if(!input(pin_a3))goto speed_3;  
  108.  }while(input(pin_a1));                                
  109.        output_low(light);                                          
  110.        delay_ms(500);
  111.  }
  112.  }
Add Comment
Please, Sign In to add comment