Guest User

cheeta

a guest
Jul 9th, 2009
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 17.47 KB | None | 0 0
  1. #include <system.h>
  2. #pragma DATA 0x2007, 0x3F3A
  3. #pragma CLOCK_FREQ           20000000
  4.  
  5. /*
  6. Program 0 = White leds follow turn indicators
  7. program 1 = 4 blocks flashing
  8. Program 2 = Dual scan center in/out
  9. Program 3 = Traffic advisor Right arrow
  10. Program 4 = Traffic advisor Right arrow special
  11. Program 5 = Traffic advisor Left arrow
  12. Program 6 = Traffic advisor Left arrow special
  13. Program 7 = Traffic advisor Center out
  14. Program 8 = Traffic advisor Quadflash ALL rotate frond and rear
  15. Program 9 = Crossfire
  16. Program 10 = Scan
  17. Program 11 = Dual Scan
  18. Program 12 = Rotate complete
  19. Program 13 = Flashing lights.
  20. Program 14 = Dark light left (white led)
  21. Program 15 = Dark ligt right (white led)
  22. */
  23.  
  24. char delay1 = 100;
  25. char delayb1 = 150;
  26. char delayd1 = 50;
  27.  
  28. char delay2 = 50;
  29. char delayb2 = 75;
  30. char delayd2 = 25;
  31.  
  32. char delay3 = 30;
  33. char delayb3 = 50;
  34. char delayd3 = 15;
  35.  
  36. char delay4 = 30;
  37. char delayb4 = 50;
  38. char delayd4 = 15;
  39.  
  40. char delay5 = 30;
  41. char delayb5 = 50;
  42. char delayd5 = 15;
  43.  
  44. char delay6 = 30;
  45. char delayb6 = 50;
  46. char delayd6 = 15;
  47.  
  48. char delay7 = 30;
  49. char delayb7 = 50;
  50. char delayd7 = 15;
  51.  
  52. char delay8 = 30;
  53. char delayb8 = 50;
  54. char delayd8 = 15;
  55.  
  56. char delay9 = 30;
  57. char delayb9 = 50;
  58. char delayd9 = 15;
  59.  
  60. char delay10 = 30;
  61. char delayb10 = 50;
  62. char delayd10 = 15;
  63.  
  64. char delay11 = 30;
  65. char delayb11 = 50;
  66. char delayd11 = 15;
  67.  
  68. char delay12 = 30;
  69. char delayb12 = 50;
  70. char delayd12 = 15;
  71.  
  72. char delay13 = 30;
  73. char delayb13 = 50;
  74. char delayd13 = 15;
  75.  
  76. char delay14 = 30;
  77. char delayb14 = 50;
  78. char delayd14 = 15;
  79.  
  80. char delay15 = 30;
  81. char delayb15 = 50;
  82. char delayd15 = 15;
  83.  
  84.  
  85.  
  86. void main()
  87. {
  88.                   //76543210
  89.             trisa = 00000000b;
  90.             trisb = 00000000b;
  91.             trisc = 11110000b;
  92.             trisd = 11111111b;
  93.             trise = 00000000b;
  94.            
  95.             porta = 0x00;
  96.             portb = 0x00;
  97.             portc = 0x00;
  98.             portd = 0x00;
  99.             porte = 0x00;
  100.            
  101.            
  102. while(1)
  103.     {
  104.    
  105. ////////////////////////////////////////////PROGRAM 1////////////////////////////////////////
  106.         if(test_bit(portc,4))
  107.         if(test_bit(portc,5))
  108.         if(test_bit(portc,6))
  109.         if(!test_bit(portc,7))
  110.         {
  111.         if(test_bit(portd,0))   // KeyPress
  112.    
  113.         {
  114.     //Program 1 DUAL
  115.    
  116.                   //76543210
  117.             porta = 00101111b;
  118.             porte = 00000011b;
  119.                 portb = 00010000b;
  120.                 delay_ms(delayd1);
  121.                 portb = 00000000b;
  122.                 delay_ms(delayb1);
  123.                 portb = 00010000b;
  124.                 delay_ms(delayd1);
  125.            
  126.                 portb = 00001000b;
  127.                 delay_ms(delayd1);
  128.                 portb = 00000000b;
  129.                 delay_ms(delayb1);
  130.                 portb = 00001000b;
  131.                 delay_ms(delayd1);
  132.            
  133.                 portb = 00000100b;
  134.                 delay_ms(delayd1);
  135.                 portb = 00000000b;
  136.                 delay_ms(delayb1);
  137.                 portb = 00000100b;
  138.                 delay_ms(delayd1);
  139.                
  140.                 portb = 00000010b;
  141.                 delay_ms(delayd1);
  142.                 portb = 00000000b;
  143.                 delay_ms(delayb1);
  144.                 portb = 00000010b;
  145.                 delay_ms(delayd1);
  146.                
  147.                 portb = 00000001b;
  148.                 delay_ms(delayd1);
  149.                 portb = 00000000b;
  150.                 delay_ms(delayb1);
  151.                 portb = 00000001b;
  152.                 delay_ms(delayd1);
  153.                 portb = 00000000b;
  154.         }
  155.  
  156.             if(!test_bit(portd,0))  // KeyPress
  157.             {
  158.  
  159.     //PROGRAM 1
  160.                   //76543210
  161.             porta = 00101111b;
  162.             porte = 00000011b;
  163.                 portb = 00010000b;
  164.                 delay_ms(delay1);
  165.            
  166.                 portb = 00001000b;
  167.                 delay_ms(delay1);
  168.            
  169.                 portb = 00000100b;
  170.                 delay_ms(delay1);
  171.                
  172.                 portb = 00000010b;
  173.                 delay_ms(delay1);
  174.                
  175.                 portb = 00000001b;
  176.                 delay_ms(delay1);
  177.                 portb = 00000000b;
  178.             }
  179.         }
  180.  
  181.  
  182. ////////////////////////////////////////////PROGRAM 2////////////////////////////////////////
  183.         if(test_bit(portc,4))
  184.         if(test_bit(portc,5))
  185.         if(!test_bit(portc,6))
  186.         if(test_bit(portc,7))
  187.         {
  188.        
  189.         if(test_bit(portd,0))
  190.         {      
  191.         //PROGRAM 2 DUAL   
  192.            
  193.                       //76543210
  194.                 porta = 00001111b;
  195.                 porte = 00000000b;
  196.                     portb = 00000001b;
  197.                     delay_ms(delayd2);
  198.                     portb = 00000000b;
  199.                     delay_ms(delayb2);
  200.                     portb = 00000001b;
  201.                     delay_ms(delayd2);
  202.                     portb = 00000000b;
  203.        
  204.                 porta = 00000001b;
  205.                 porte = 00000000b;
  206.                     portb = 00011110b;
  207.                     delay_ms(delayd2);
  208.                     portb = 00000000b;
  209.                     delay_ms(delayb2);
  210.                     portb = 00011111b;
  211.                     delay_ms(delayd2);
  212.        
  213.        
  214.                 porta = 00000010b;
  215.                 porte = 00000000b;
  216.                     portb = 00011110b;
  217.                     delay_ms(delayd2);
  218.                     portb = 00000000b;
  219.                     delay_ms(delayb2);
  220.                     portb = 00011110b;
  221.                     delay_ms(delayd2);
  222.                
  223.        
  224.                 porta = 00000100b;
  225.                 porte = 00000000b;
  226.                     portb = 00011110b;
  227.                     delay_ms(delayd2);
  228.                     portb = 00000000b;
  229.                     delay_ms(delayb2);
  230.                     portb = 00011110b;
  231.                     delay_ms(delayd2);
  232.        
  233.        
  234.                 porta = 00001000b;
  235.                 porte = 00000000b;
  236.                     portb = 00011110b;
  237.                     delay_ms(delayd2);
  238.                     portb = 00000000b;
  239.                     delay_ms(delayb2);
  240.                     portb = 00011110b;
  241.                     delay_ms(delayd2);
  242.                
  243.        
  244.                 porta = 00000000b;
  245.                 porte = 00000001b;
  246.                     portb = 00011110b;
  247.                     delay_ms(delayd2);
  248.                     portb = 00000000b;
  249.                     delay_ms(delayb2);
  250.                     portb = 00011110b;
  251.                     delay_ms(delayd2);
  252.                
  253.        
  254.                 porta = 00100000b;
  255.                 porte = 00000000b;
  256.                     portb = 00011110b;
  257.                     delay_ms(delayd2);
  258.                     portb = 00000000b;
  259.                     delay_ms(delayb2);
  260.                     portb = 00011110b;
  261.                     delay_ms(delayd2);
  262.        
  263.        
  264.                 porta = 00000000b;
  265.                 porte = 00000010b;
  266.                     portb = 00011110b;
  267.                     delay_ms(delayd2);
  268.                     portb = 00000000b;
  269.                     delay_ms(delayb2);
  270.                     portb = 00011110b;
  271.                     delay_ms(delayd2);
  272.        
  273.                 porta = 00000000b;
  274.                 porte = 00000010b;
  275.                     portb = 00011110b;
  276.                     delay_ms(delayd2);
  277.                     portb = 00000000b;
  278.                     delay_ms(delayb2);
  279.                     portb = 00011111b;
  280.                     delay_ms(delayd2);
  281.        
  282.        
  283.                 porta = 00100000b;
  284.                 porte = 00000000b;
  285.                     portb = 00011110b;
  286.                     delay_ms(delayd2);
  287.                     portb = 00000000b;
  288.                     delay_ms(delayb2);
  289.                     portb = 00011110b;
  290.                     delay_ms(delayd2);
  291.                
  292.        
  293.                 porta = 00000000b;
  294.                 porte = 00000001b;
  295.                     portb = 00011110b;
  296.                     delay_ms(delayd2);
  297.                     portb = 00000000b;
  298.                     delay_ms(delayb2);
  299.                     portb = 00011110b;
  300.                     delay_ms(delayd2);
  301.        
  302.        
  303.                 porta = 00001000b;
  304.                 porte = 00000000b;
  305.                     portb = 00011110b;
  306.                     delay_ms(delayd2);
  307.                     portb = 00000000b;
  308.                     delay_ms(delayb2);
  309.                     portb = 00011110b;
  310.                     delay_ms(delayd2);
  311.                
  312.        
  313.                 porta = 00000100b;
  314.                 porte = 00000000b;
  315.                     portb = 00011110b;
  316.                     delay_ms(delayd2);
  317.                     portb = 00000000b;
  318.                     delay_ms(delayb2);
  319.                     portb = 00011110b;
  320.                     delay_ms(delayd2);
  321.                
  322.        
  323.                 porta = 00000010b;
  324.                 porte = 00000000b;
  325.                     portb = 00011110b;
  326.                     delay_ms(delayd2);
  327.                     portb = 00000000b;
  328.                     delay_ms(delayb2);
  329.                     portb = 00011110b;
  330.                     delay_ms(delayd2);
  331.        
  332.        
  333.                 porta = 00000001b;
  334.                 porte = 00000000b;
  335.                     portb = 00011110b;
  336.                     delay_ms(delayd2);
  337.                     portb = 00000000b;
  338.                     delay_ms(delayb2);
  339.                     portb = 00011110b;
  340.                     delay_ms(delayd2);
  341.        
  342.        
  343.                 porta = 00001111b;
  344.                 porte = 00000000b;
  345.                     portb = 00000001b;
  346.                     delay_ms(delayd2);
  347.                     portb = 00000000b;
  348.                     delay_ms(delayb2);
  349.                     portb = 00000001b;
  350.                     delay_ms(delayd2);
  351.                     portb = 00000000b;
  352.         }
  353.        
  354.         if(!test_bit(portd,0))
  355.         {
  356.         //PROGRAM 2 SINGLE
  357.                       //76543210
  358.                 porta = 00001111b;
  359.                 porte = 00000000b;
  360.                     portb = 00000001b;
  361.                     delay_ms(delay2);
  362.        
  363.        
  364.                 porta = 00000001b;
  365.                 porte = 00000000b;
  366.                     portb = 00011110b;
  367.                     delay_ms(delay2);
  368.        
  369.        
  370.                 porta = 00000010b;
  371.                 porte = 00000000b;
  372.                     portb = 00011110b;
  373.                     delay_ms(delay2);
  374.        
  375.        
  376.                 porta = 00000100b;
  377.                 porte = 00000000b;
  378.                     portb = 00011110b;
  379.                     delay_ms(delay2);
  380.        
  381.        
  382.                 porta = 00001000b;
  383.                 porte = 00000000b;
  384.                     portb = 00011110b;
  385.                     delay_ms(delay2);
  386.        
  387.        
  388.                 porta = 00000000b;
  389.                 porte = 00000001b;
  390.                     portb = 00011110b;
  391.                     delay_ms(delay2);
  392.        
  393.        
  394.                 porta = 00100000b;
  395.                 porte = 00000000b;
  396.                     portb = 00011110b;
  397.                     delay_ms(delay2);
  398.        
  399.        
  400.                 porta = 00000000b;
  401.                 porte = 00000010b;
  402.                     portb = 00011110b;
  403.                     delay_ms(delay2);
  404.        
  405.        
  406.                 porta = 00000000b;
  407.                 porte = 00000010b;
  408.                     portb = 00011110b;
  409.                     delay_ms(delay2);
  410.        
  411.        
  412.                 porta = 00100000b;
  413.                 porte = 00000000b;
  414.                     portb = 00011110b;
  415.                     delay_ms(delay2);
  416.        
  417.        
  418.                 porta = 00000000b;
  419.                 porte = 00000001b;
  420.                     portb = 00011110b;
  421.                     delay_ms(delay2);
  422.        
  423.        
  424.                 porta = 00001000b;
  425.                 porte = 00000000b;
  426.                     portb = 00011110b;
  427.                     delay_ms(delay2);
  428.        
  429.        
  430.                 porta = 00000100b;
  431.                 porte = 00000000b;
  432.                     portb = 00011110b;
  433.                     delay_ms(delay2);
  434.        
  435.        
  436.                 porta = 00000010b;
  437.                 porte = 00000000b;
  438.                     portb = 00011110b;
  439.                     delay_ms(delay2);
  440.        
  441.        
  442.                 porta = 00000001b;
  443.                 porte = 00000000b;
  444.                     portb = 00011110b;
  445.                     delay_ms(delay2);
  446.        
  447.        
  448.                 porta = 00001111b;
  449.                 porte = 00000000b;
  450.                     portb = 00000001b;
  451.                     delay_ms(delay2);
  452.                     portb = 00000000b;             
  453.             }
  454.             }
  455.  
  456. ////////////////////////////////////////////PROGRAM 3////////////////////////////////////////          
  457.         if(test_bit(portc,4))
  458.         if(test_bit(portc,5))
  459.         if(test_bit(portc,6))
  460.         if(!test_bit(portc,7))
  461.         {
  462.         if(test_bit(portd,0))   // KeyPress
  463.    
  464.         {
  465. //Program 3 DUAL
  466.    
  467.                   //76543210
  468.             porta = 00101111b;
  469.             porte = 00000011b;
  470.                 portb = 00010000b;
  471.                 delay_ms(delayd3);
  472.                 portb = 00000000b;
  473.                 delay_ms(delayb3);
  474.                 portb = 00010000b;
  475.                 delay_ms(delayd3);
  476.         }
  477.  
  478.             if(!test_bit(portd,0))  // KeyPress
  479.             {
  480.  
  481. //PROGRAM 3
  482.                   //76543210
  483.             porta = 00101111b;
  484.             porte = 00000011b;
  485.                 portb = 00010000b;
  486.                 delay_ms(delay3);
  487.            
  488.             }
  489.         }
  490.  
  491.  
  492. ////////////////////////////////////////////PROGRAM 4////////////////////////////////////////
  493.  
  494.         if(test_bit(portc,4))
  495.         if(test_bit(portc,5))
  496.         if(test_bit(portc,6))
  497.         if(!test_bit(portc,7))
  498.         {
  499.         if(test_bit(portd,0))   // KeyPress
  500.    
  501.         {
  502. //Program 4 DUAL
  503.    
  504.                   //76543210
  505.             porta = 00101111b;
  506.             porte = 00000011b;
  507.                 portb = 00010000b;
  508.                 delay_ms(delayd4);
  509.                 portb = 00000000b;
  510.                 delay_ms(delayb4);
  511.                 portb = 00010000b;
  512.                 delay_ms(delayd4);
  513.         }
  514.  
  515.             if(!test_bit(portd,0))  // KeyPress
  516.             {
  517.  
  518. //PROGRAM 4
  519.                   //76543210
  520.             porta = 00101111b;
  521.             porte = 00000011b;
  522.                 portb = 00010000b;
  523.                 delay_ms(delay4);
  524.            
  525.             }
  526.         }
  527.  
  528. ////////////////////////////////////////////PROGRAM 5////////////////////////////////////////      
  529.        
  530.         if(test_bit(portc,4))
  531.         if(test_bit(portc,5))
  532.         if(test_bit(portc,6))
  533.         if(!test_bit(portc,7))
  534.         {
  535.         if(test_bit(portd,0))   // KeyPress
  536.    
  537.         {
  538. //Program 5 DUAL
  539.    
  540.                   //76543210
  541.             porta = 00101111b;
  542.             porte = 00000011b;
  543.                 portb = 00010000b;
  544.                 delay_ms(delayd5);
  545.                 portb = 00000000b;
  546.                 delay_ms(delayb5);
  547.                 portb = 00010000b;
  548.                 delay_ms(delayd5);
  549.         }
  550.  
  551.             if(!test_bit(portd,0))  // KeyPress
  552.             {
  553.  
  554. //PROGRAM 5
  555.                   //76543210
  556.             porta = 00101111b;
  557.             porte = 00000011b;
  558.                 portb = 00010000b;
  559.                 delay_ms(delay5);
  560.            
  561.             }
  562.         }
  563.        
  564. ////////////////////////////////////////////PROGRAM 6////////////////////////////////////////
  565.         if(test_bit(portc,4))
  566.         if(test_bit(portc,5))
  567.         if(test_bit(portc,6))
  568.         if(!test_bit(portc,7))
  569.         {
  570.         if(test_bit(portd,0))   // KeyPress
  571.    
  572.         {
  573. //Program 6 DUAL
  574.    
  575.                   //76543210
  576.             porta = 00101111b;
  577.             porte = 00000011b;
  578.                 portb = 00010000b;
  579.                 delay_ms(delayd6);
  580.                 portb = 00000000b;
  581.                 delay_ms(delayb6);
  582.                 portb = 00010000b;
  583.                 delay_ms(delayd6);
  584.         }
  585.  
  586.             if(!test_bit(portd,0))  // KeyPress
  587.             {
  588.  
  589. //PROGRAM 6
  590.                   //76543210
  591.             porta = 00101111b;
  592.             porte = 00000011b;
  593.                 portb = 00010000b;
  594.                 delay_ms(delay6);
  595.            
  596.             }
  597.         }
  598.  
  599. ////////////////////////////////////////////PROGRAM 7////////////////////////////////////////
  600.        
  601.         if(test_bit(portc,4))
  602.         if(test_bit(portc,5))
  603.         if(test_bit(portc,6))
  604.         if(!test_bit(portc,7))
  605.         {
  606.         if(test_bit(portd,0))   // KeyPress
  607.    
  608.         {
  609. //Program 7 DUAL
  610.    
  611.                   //76543210
  612.             porta = 00101111b;
  613.             porte = 00000011b;
  614.                 portb = 00010000b;
  615.                 delay_ms(delayd7);
  616.                 portb = 00000000b;
  617.                 delay_ms(delayb7);
  618.                 portb = 00010000b;
  619.                 delay_ms(delayd7);
  620.         }
  621.  
  622.             if(!test_bit(portd,0))  // KeyPress
  623.             {
  624.  
  625. //PROGRAM 7
  626.                   //76543210
  627.             porta = 00101111b;
  628.             porte = 00000011b;
  629.                 portb = 00010000b;
  630.                 delay_ms(delay7);
  631.            
  632.             }
  633.         }
  634.  
  635.  
  636.  
  637. ////////////////////////////////////////////PROGRAM 8////////////////////////////////////////
  638.        
  639.         if(test_bit(portc,4))
  640.         if(test_bit(portc,5))
  641.         if(test_bit(portc,6))
  642.         if(!test_bit(portc,7))
  643.         {
  644.         if(test_bit(portd,0))   // KeyPress
  645.    
  646.         {
  647. //Program 8 DUAL
  648.    
  649.                   //76543210
  650.             porta = 00101111b;
  651.             porte = 00000011b;
  652.                 portb = 00010000b;
  653.                 delay_ms(delayd8);
  654.                 portb = 00000000b;
  655.                 delay_ms(delayb8);
  656.                 portb = 00010000b;
  657.                 delay_ms(delayd8);
  658.         }
  659.  
  660.             if(!test_bit(portd,0))  // KeyPress
  661.             {
  662.  
  663. //PROGRAM 8
  664.                   //76543210
  665.             porta = 00101111b;
  666.             porte = 00000011b;
  667.                 portb = 00010000b;
  668.                 delay_ms(delay8);
  669.            
  670.             }
  671.         }
  672.        
  673.        
  674.        
  675. ////////////////////////////////////////////PROGRAM 9////////////////////////////////////////
  676.        
  677.         if(test_bit(portc,4))
  678.         if(test_bit(portc,5))
  679.         if(test_bit(portc,6))
  680.         if(!test_bit(portc,7))
  681.         {
  682.         if(test_bit(portd,0))   // KeyPress
  683.    
  684.         {
  685. //Program 9 DUAL
  686.    
  687.                   //76543210
  688.             porta = 00101111b;
  689.             porte = 00000011b;
  690.                 portb = 00010000b;
  691.                 delay_ms(delayd9);
  692.                 portb = 00000000b;
  693.                 delay_ms(delayb9);
  694.                 portb = 00010000b;
  695.                 delay_ms(delayd9);
  696.         }
  697.  
  698.             if(!test_bit(portd,0))  // KeyPress
  699.             {
  700.  
  701. //PROGRAM 9
  702.                   //76543210
  703.             porta = 00101111b;
  704.             porte = 00000011b;
  705.                 portb = 00010000b;
  706.                 delay_ms(delay9);
  707.            
  708.             }
  709.         }
  710.        
  711.        
  712.        
  713. ////////////////////////////////////////////PROGRAM 10////////////////////////////////////////
  714.        
  715.         if(test_bit(portc,4))
  716.         if(test_bit(portc,5))
  717.         if(test_bit(portc,6))
  718.         if(!test_bit(portc,7))
  719.         {
  720.         if(test_bit(portd,0))   // KeyPress
  721.    
  722.         {
  723. //Program 10 DUAL
  724.    
  725.                   //76543210
  726.             porta = 00101111b;
  727.             porte = 00000011b;
  728.                 portb = 00010000b;
  729.                 delay_ms(delayd10);
  730.                 portb = 00000000b;
  731.                 delay_ms(delayb10);
  732.                 portb = 00010000b;
  733.                 delay_ms(delayd10);
  734.         }
  735.  
  736.             if(!test_bit(portd,0))  // KeyPress
  737.             {
  738.  
  739. //PROGRAM 10
  740.                   //76543210
  741.             porta = 00101111b;
  742.             porte = 00000011b;
  743.                 portb = 00010000b;
  744.                 delay_ms(delay10);
  745.            
  746.             }
  747.         }
  748.        
  749.        
  750. ////////////////////////////////////////////PROGRAM 11////////////////////////////////////////
  751.        
  752.         if(test_bit(portc,4))
  753.         if(test_bit(portc,5))
  754.         if(test_bit(portc,6))
  755.         if(!test_bit(portc,7))
  756.         {
  757.         if(test_bit(portd,0))   // KeyPress
  758.    
  759.         {
  760. //Program 11 DUAL
  761.    
  762.                   //76543210
  763.             porta = 00101111b;
  764.             porte = 00000011b;
  765.                 portb = 00010000b;
  766.                 delay_ms(delayd11);
  767.                 portb = 00000000b;
  768.                 delay_ms(delayb11);
  769.                 portb = 00010000b;
  770.                 delay_ms(delayd11);
  771.         }
  772.  
  773.             if(!test_bit(portd,0))  // KeyPress
  774.             {
  775.  
  776. //PROGRAM 11
  777.                   //76543210
  778.             porta = 00101111b;
  779.             porte = 00000011b;
  780.                 portb = 00010000b;
  781.                 delay_ms(delay11);
  782.            
  783.             }
  784.         }
  785.        
  786.        
  787.        
  788. ////////////////////////////////////////////PROGRAM 12////////////////////////////////////////
  789.        
  790.         if(test_bit(portc,4))
  791.         if(test_bit(portc,5))
  792.         if(test_bit(portc,6))
  793.         if(!test_bit(portc,7))
  794.         {
  795.         if(test_bit(portd,0))   // KeyPress
  796.    
  797.         {
  798. //Program 12 DUAL
  799.    
  800.                   //76543210
  801.             porta = 00101111b;
  802.             porte = 00000011b;
  803.                 portb = 00010000b;
  804.                 delay_ms(delayd12);
  805.                 portb = 00000000b;
  806.                 delay_ms(delayb12);
  807.                 portb = 00010000b;
  808.                 delay_ms(delayd12);
  809.         }
  810.  
  811.             if(!test_bit(portd,0))  // KeyPress
  812.             {
  813.  
  814. //PROGRAM 12
  815.                   //76543210
  816.             porta = 00101111b;
  817.             porte = 00000011b;
  818.                 portb = 00010000b;
  819.                 delay_ms(delay12);
  820.            
  821.             }
  822.         }
  823.        
  824.  
  825.  
  826. ////////////////////////////////////////////PROGRAM 13////////////////////////////////////////
  827.  
  828.         if(test_bit(portc,4))
  829.         if(test_bit(portc,5))
  830.         if(test_bit(portc,6))
  831.         if(!test_bit(portc,7))
  832.         {
  833.         if(test_bit(portd,0))   // KeyPress
  834.    
  835.         {
  836. //Program 13 DUAL
  837.    
  838.                   //76543210
  839.             porta = 00101111b;
  840.             porte = 00000011b;
  841.                 portb = 00010000b;
  842.                 delay_ms(delayd13);
  843.                 portb = 00000000b;
  844.                 delay_ms(delayb13);
  845.                 portb = 00010000b;
  846.                 delay_ms(delayd13);
  847.         }
  848.  
  849.             if(!test_bit(portd,0))  // KeyPress
  850.             {
  851.  
  852. //PROGRAM 13
  853.                   //76543210
  854.             porta = 00101111b;
  855.             porte = 00000011b;
  856.                 portb = 00010000b;
  857.                 delay_ms(delay13);
  858.            
  859.             }
  860.         }
  861.        
  862.        
  863.        
  864. ////////////////////////////////////////////PROGRAM 14////////////////////////////////////////
  865.        
  866.         if(test_bit(portc,4))
  867.         if(test_bit(portc,5))
  868.         if(test_bit(portc,6))
  869.         if(!test_bit(portc,7))
  870.         {
  871.         if(test_bit(portd,0))   // KeyPress
  872.    
  873.         {
  874. //Program 14 DUAL
  875.    
  876.                   //76543210
  877.             porta = 00101111b;
  878.             porte = 00000011b;
  879.                 portb = 00010000b;
  880.                 delay_ms(delayd14);
  881.                 portb = 00000000b;
  882.                 delay_ms(delayb14);
  883.                 portb = 00010000b;
  884.                 delay_ms(delayd14);
  885.         }
  886.  
  887.             if(!test_bit(portd,0))  // KeyPress
  888.             {
  889.  
  890. //PROGRAM 14
  891.                   //76543210
  892.             porta = 00101111b;
  893.             porte = 00000011b;
  894.                 portb = 00010000b;
  895.                 delay_ms(delay14);
  896.            
  897.             }
  898.         }
  899.        
  900.        
  901.        
  902. ////////////////////////////////////////////PROGRAM 15////////////////////////////////////////
  903.        
  904.         if(test_bit(portc,4))
  905.         if(test_bit(portc,5))
  906.         if(test_bit(portc,6))
  907.         if(!test_bit(portc,7))
  908.         {
  909.         if(test_bit(portd,0))   // KeyPress
  910.    
  911.         {
  912. //Program 15 DUAL
  913.    
  914.                   //76543210
  915.             porta = 00101111b;
  916.             porte = 00000011b;
  917.                 portb = 00010000b;
  918.                 delay_ms(delayd15);
  919.                 portb = 00000000b;
  920.                 delay_ms(delayb15);
  921.                 portb = 00010000b;
  922.                 delay_ms(delayd15);
  923.         }
  924.  
  925.             if(!test_bit(portd,0))  // KeyPress
  926.             {
  927.  
  928. //PROGRAM 15
  929.                   //76543210
  930.             porta = 00101111b;
  931.             porte = 00000011b;
  932.                 portb = 00010000b;
  933.                 delay_ms(delay15);
  934.            
  935.             }
  936.         }
  937.            
  938.         }
  939.     }
Advertisement
Add Comment
Please, Sign In to add comment