Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #include <xc.h>
  2. #include <stdbool.h>
  3. #include <libpic30.h>
  4.  
  5.  
  6. {
  7. LED_NONE,
  8. LED_LD1,
  9. LED_LD2,
  10. LED_LD3,
  11. LED_LD4,
  12. LED_LD5
  13. } LED;
  14.  
  15. int main(void)
  16. {
  17. NOT_Name5(LED_LD1);
  18. NOT_Name5(LED_LD3);
  19. NOT_Name5(LED_LD5);
  20. NOT_Name1(LED_LD1);
  21. NOT_Name2(LED_LD3);
  22. NOT_Name1(LED_LD5);
  23.  
  24. while(1)
  25. {
  26. NOT_Name3(LED_LD1);
  27. NOT_Name3(LED_LD3);
  28. NOT_Name3(LED_LD5);
  29. __delay_ms(750);
  30. }
  31. return -1;
  32. }
  33.  
  34. void NOT_Name1 ( LED led )
  35. {
  36. switch (led)
  37. {
  38. case LED_LD1:
  39. LATCbits.LATC5 = 1 ;
  40. break ;
  41. case LED_LD2:
  42. LATCbits.LATC6 = 1 ;
  43. break ;
  44. case LED_LD3:
  45. LATCbits.LATC7 = 1 ;
  46. break ;
  47. case LED_LD4:
  48. LATAbits.LATA9 = 1 ;
  49. break ;
  50. case LED_LD5:
  51. LATAbits.LATA10 = 1 ;
  52. break ;
  53. case LED_NONE:
  54. break ;
  55. }
  56. }
  57.  
  58. void NOT_Name2 ( LED led )
  59. {
  60. switch (led)
  61. {
  62. case LED_LD5:
  63. LATAbits.LATA10 = 0 ;
  64. break ;
  65. case LED_LD4:
  66. LATAbits.LATA9 = 0 ;
  67. break ;
  68. case LED_LD3:
  69. LATCbits.LATC7 = 0 ;
  70. break ;
  71. case LED_LD2:
  72. LATCbits.LATC6 = 0 ;
  73. break ;
  74. case LED_LD1:
  75. LATCbits.LATC5 = 0 ;
  76. break ;
  77. case LED_NONE:
  78. break ;
  79. }
  80. }
  81.  
  82. void NOT_Name3 ( LED led )
  83. {
  84. switch (led)
  85. {
  86. case LED_LD4:
  87. LATAbits.LATA9 ^= 1 ;
  88. break ;
  89. case LED_LD2:
  90. LATCbits.LATC6 ^= 1 ;
  91. break ;
  92. case LED_LD1:
  93. LATCbits.LATC5 ^= 1 ;
  94. break ;
  95. case LED_LD3:
  96. LATCbits.LATC7 ^= 1 ;
  97. break ;
  98. case LED_LD5:
  99. LATAbits.LATA10 ^= 1 ;
  100. break ;
  101. case LED_NONE:
  102. break ;
  103. }
  104. }
  105.  
  106. bool NOT_Name4 ( LED led )
  107. {
  108. switch (led)
  109. {
  110. case LED_LD1:
  111. return ( ( LATCbits.LATC5 == 1 ) ? true : false ) ;
  112.  
  113. case LED_LD2:
  114. return ( ( LATCbits.LATC6 == 1 ) ? true : false ) ;
  115. case LED_LD3:
  116. return ( ( LATCbits.LATC7 == 1 ) ? true : false ) ;
  117. case LED_LD4:
  118. return ( ( LATAbits.LATA9 == 1 ) ? true : false ) ;
  119. case LED_LD5:
  120. return ( ( LATAbits.LATA10 == 1 ) ? true : false ) ;
  121.  
  122. case LED_NONE:
  123. return false ;
  124. }
  125. return false ;
  126. }
  127.  
  128. void NOT_Name5 ( LED led )
  129. {
  130. switch (led)
  131. {
  132. case LED_LD4:
  133. TRISAbits.TRISA9 = 0 ;
  134. break ;
  135. case LED_LD2:
  136. TRISCbits.TRISC6 = 0 ;
  137. break ;
  138. case LED_LD1:
  139. TRISCbits.TRISC5 = 0 ;
  140. break ;
  141. case LED_LD3:
  142. TRISCbits.TRISC7 = 0 ;
  143. break ;
  144. case LED_LD5:
  145. TRISAbits.TRISA10 = 0 ;
  146. break ;
  147. case LED_NONE:
  148. break ;
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement