pins_arduino.h 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. /*
  2. pins_arduino.h - Pin definition functions for Arduino
  3. Part of Arduino - http://www.arduino.cc/
  4. Copyright (c) 2007 David A. Mellis
  5. This library is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU Lesser General Public
  7. License as published by the Free Software Foundation; either
  8. version 2.1 of the License, or (at your option) any later version.
  9. This library is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  12. Lesser General Public License for more details.
  13. You should have received a copy of the GNU Lesser General
  14. Public License along with this library; if not, write to the
  15. Free Software Foundation, Inc., 59 Temple Place, Suite 330,
  16. Boston, MA 02111-1307 USA
  17. $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
  18. */
  19. #ifndef Pins_Arduino_h
  20. #define Pins_Arduino_h
  21. #include <avr/pgmspace.h>
  22. #define NUM_DIGITAL_PINS 82
  23. #define NUM_ANALOG_INPUTS 16
  24. #define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1)
  25. #define digitalPinHasPWM(p) (((p) >= 2 && (p) <= 13) || ((p) >= 44 && (p)<= 46))
  26. static const uint8_t SS = 53;
  27. static const uint8_t MOSI = 51;
  28. static const uint8_t MISO = 50;
  29. static const uint8_t SCK = 52;
  30. static const uint8_t SDA = 20;
  31. static const uint8_t SCL = 21;
  32. static const uint8_t LED_BUILTIN = 13;
  33. static const uint8_t A0 = 54;
  34. static const uint8_t A1 = 55;
  35. static const uint8_t A2 = 56;
  36. static const uint8_t A3 = 57;
  37. static const uint8_t A4 = 58;
  38. static const uint8_t A5 = 59;
  39. static const uint8_t A6 = 60;
  40. static const uint8_t A7 = 61;
  41. static const uint8_t A8 = 62;
  42. static const uint8_t A9 = 63;
  43. static const uint8_t A10 = 64;
  44. static const uint8_t A11 = 65;
  45. static const uint8_t A12 = 66;
  46. static const uint8_t A13 = 67;
  47. static const uint8_t A14 = 68;
  48. static const uint8_t A15 = 69;
  49. // A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins)
  50. // Only pins available for RECEIVE (TRANSMIT can be on any pin):
  51. // (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me)
  52. // Pins: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
  53. #define digitalPinToPCICR(p) ( (((p) >= 10) && ((p) <= 13)) || \
  54. (((p) >= 50) && ((p) <= 53)) || \
  55. (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) )
  56. #define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \
  57. ( (((p) >= 62) && ((p) <= 69)) ? 2 : \
  58. 0 ) )
  59. #define digitalPinToPCMSK(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \
  60. ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \
  61. ((uint8_t *)0) ) )
  62. #define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \
  63. ( ((p) == 50) ? 3 : \
  64. ( ((p) == 51) ? 2 : \
  65. ( ((p) == 52) ? 1 : \
  66. ( ((p) == 53) ? 0 : \
  67. ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \
  68. 0 ) ) ) ) ) )
  69. #ifdef ARDUINO_MAIN
  70. const uint16_t PROGMEM port_to_mode_PGM[] = {
  71. NOT_A_PORT,
  72. (uint16_t) &DDRA,
  73. (uint16_t) &DDRB,
  74. (uint16_t) &DDRC,
  75. (uint16_t) &DDRD,
  76. (uint16_t) &DDRE,
  77. (uint16_t) &DDRF,
  78. (uint16_t) &DDRG,
  79. (uint16_t) &DDRH,
  80. NOT_A_PORT,
  81. (uint16_t) &DDRJ,
  82. (uint16_t) &DDRK,
  83. (uint16_t) &DDRL,
  84. };
  85. const uint16_t PROGMEM port_to_output_PGM[] = {
  86. NOT_A_PORT,
  87. (uint16_t) &PORTA,
  88. (uint16_t) &PORTB,
  89. (uint16_t) &PORTC,
  90. (uint16_t) &PORTD,
  91. (uint16_t) &PORTE,
  92. (uint16_t) &PORTF,
  93. (uint16_t) &PORTG,
  94. (uint16_t) &PORTH,
  95. NOT_A_PORT,
  96. (uint16_t) &PORTJ,
  97. (uint16_t) &PORTK,
  98. (uint16_t) &PORTL,
  99. };
  100. const uint16_t PROGMEM port_to_input_PGM[] = {
  101. NOT_A_PIN,
  102. (uint16_t) &PINA,
  103. (uint16_t) &PINB,
  104. (uint16_t) &PINC,
  105. (uint16_t) &PIND,
  106. (uint16_t) &PINE,
  107. (uint16_t) &PINF,
  108. (uint16_t) &PING,
  109. (uint16_t) &PINH,
  110. NOT_A_PIN,
  111. (uint16_t) &PINJ,
  112. (uint16_t) &PINK,
  113. (uint16_t) &PINL,
  114. };
  115. const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
  116. // PORTLIST
  117. // -------------------------------------------
  118. PE , // PE 0 ** 0 ** USART0_RX
  119. PE , // PE 1 ** 1 ** USART0_TX
  120. PE , // PE 4 ** 2 ** PWM2
  121. PE , // PE 5 ** 3 ** PWM3
  122. PG , // PG 5 ** 4 ** PWM4
  123. PE , // PE 3 ** 5 ** PWM5
  124. PH , // PH 3 ** 6 ** PWM6
  125. PH , // PH 4 ** 7 ** PWM7
  126. PH , // PH 5 ** 8 ** PWM8
  127. PH , // PH 6 ** 9 ** PWM9
  128. PB , // PB 4 ** 10 ** PWM10
  129. PB , // PB 5 ** 11 ** PWM11
  130. PB , // PB 6 ** 12 ** PWM12
  131. PB , // PB 7 ** 13 ** PWM13
  132. PJ , // PJ 1 ** 14 ** USART3_TX
  133. PJ , // PJ 0 ** 15 ** USART3_RX
  134. PH , // PH 1 ** 16 ** USART2_TX
  135. PH , // PH 0 ** 17 ** USART2_RX
  136. PD , // PD 3 ** 18 ** USART1_TX
  137. PD , // PD 2 ** 19 ** USART1_RX
  138. PD , // PD 1 ** 20 ** I2C_SDA
  139. PD , // PD 0 ** 21 ** I2C_SCL
  140. PA , // PA 0 ** 22 ** D22
  141. PA , // PA 1 ** 23 ** D23
  142. PA , // PA 2 ** 24 ** D24
  143. PA , // PA 3 ** 25 ** D25
  144. PA , // PA 4 ** 26 ** D26
  145. PA , // PA 5 ** 27 ** D27
  146. PA , // PA 6 ** 28 ** D28
  147. PA , // PA 7 ** 29 ** D29
  148. PC , // PC 7 ** 30 ** D30
  149. PC , // PC 6 ** 31 ** D31
  150. PC , // PC 5 ** 32 ** D32
  151. PC , // PC 4 ** 33 ** D33
  152. PC , // PC 3 ** 34 ** D34
  153. PC , // PC 2 ** 35 ** D35
  154. PC , // PC 1 ** 36 ** D36
  155. PC , // PC 0 ** 37 ** D37
  156. PD , // PD 7 ** 38 ** D38
  157. PG , // PG 2 ** 39 ** D39
  158. PG , // PG 1 ** 40 ** D40
  159. PG , // PG 0 ** 41 ** D41
  160. PL , // PL 7 ** 42 ** D42
  161. PL , // PL 6 ** 43 ** D43
  162. PL , // PL 5 ** 44 ** D44
  163. PL , // PL 4 ** 45 ** D45
  164. PL , // PL 3 ** 46 ** D46
  165. PL , // PL 2 ** 47 ** D47
  166. PL , // PL 1 ** 48 ** D48
  167. PL , // PL 0 ** 49 ** D49
  168. PB , // PB 3 ** 50 ** SPI_MISO
  169. PB , // PB 2 ** 51 ** SPI_MOSI
  170. PB , // PB 1 ** 52 ** SPI_SCK
  171. PB , // PB 0 ** 53 ** SPI_SS
  172. PF , // PF 0 ** 54 ** A0
  173. PF , // PF 1 ** 55 ** A1
  174. PF , // PF 2 ** 56 ** A2
  175. PF , // PF 3 ** 57 ** A3
  176. PF , // PF 4 ** 58 ** A4
  177. PF , // PF 5 ** 59 ** A5
  178. PF , // PF 6 ** 60 ** A6
  179. PF , // PF 7 ** 61 ** A7
  180. PK , // PK 0 ** 62 ** A8
  181. PK , // PK 1 ** 63 ** A9
  182. PK , // PK 2 ** 64 ** A10
  183. PK , // PK 3 ** 65 ** A11
  184. PK , // PK 4 ** 66 ** A12
  185. PK , // PK 5 ** 67 ** A13
  186. PK , // PK 6 ** 68 ** A14
  187. PK , // PK 7 ** 69 ** A15
  188. PG , // PG 4 ** 70 ** D70
  189. PG , // PG 3 ** 71 ** D71
  190. PJ , // PJ 2 ** 72 ** D72
  191. PJ , // PJ 3 ** 73 ** D73
  192. PJ , // PJ 7 ** 74 ** D74
  193. PJ , // PJ 4 ** 75 ** D75
  194. PJ , // PJ 5 ** 76 ** D76
  195. PJ , // PJ 6 ** 77 ** D77
  196. PE , // PE 2 ** 78 ** D78
  197. PE , // PE 6 ** 79 ** D79
  198. PE , // PE 7 ** 80 ** D80
  199. PD , // PD 4 ** 81 ** D81
  200. PD , // PD 5 ** 82 ** D82
  201. PD , // PD 6 ** 83 ** D83
  202. PH , // PH 2 ** 84 ** D84
  203. PH , // PH 7 ** 85 ** D85
  204. };
  205. const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
  206. // PIN IN PORT
  207. // -------------------------------------------
  208. _BV( 0 ) , // PE 0 ** 0 ** USART0_RX
  209. _BV( 1 ) , // PE 1 ** 1 ** USART0_TX
  210. _BV( 4 ) , // PE 4 ** 2 ** PWM2
  211. _BV( 5 ) , // PE 5 ** 3 ** PWM3
  212. _BV( 5 ) , // PG 5 ** 4 ** PWM4
  213. _BV( 3 ) , // PE 3 ** 5 ** PWM5
  214. _BV( 3 ) , // PH 3 ** 6 ** PWM6
  215. _BV( 4 ) , // PH 4 ** 7 ** PWM7
  216. _BV( 5 ) , // PH 5 ** 8 ** PWM8
  217. _BV( 6 ) , // PH 6 ** 9 ** PWM9
  218. _BV( 4 ) , // PB 4 ** 10 ** PWM10
  219. _BV( 5 ) , // PB 5 ** 11 ** PWM11
  220. _BV( 6 ) , // PB 6 ** 12 ** PWM12
  221. _BV( 7 ) , // PB 7 ** 13 ** PWM13
  222. _BV( 1 ) , // PJ 1 ** 14 ** USART3_TX
  223. _BV( 0 ) , // PJ 0 ** 15 ** USART3_RX
  224. _BV( 1 ) , // PH 1 ** 16 ** USART2_TX
  225. _BV( 0 ) , // PH 0 ** 17 ** USART2_RX
  226. _BV( 3 ) , // PD 3 ** 18 ** USART1_TX
  227. _BV( 2 ) , // PD 2 ** 19 ** USART1_RX
  228. _BV( 1 ) , // PD 1 ** 20 ** I2C_SDA
  229. _BV( 0 ) , // PD 0 ** 21 ** I2C_SCL
  230. _BV( 0 ) , // PA 0 ** 22 ** D22
  231. _BV( 1 ) , // PA 1 ** 23 ** D23
  232. _BV( 2 ) , // PA 2 ** 24 ** D24
  233. _BV( 3 ) , // PA 3 ** 25 ** D25
  234. _BV( 4 ) , // PA 4 ** 26 ** D26
  235. _BV( 5 ) , // PA 5 ** 27 ** D27
  236. _BV( 6 ) , // PA 6 ** 28 ** D28
  237. _BV( 7 ) , // PA 7 ** 29 ** D29
  238. _BV( 7 ) , // PC 7 ** 30 ** D30
  239. _BV( 6 ) , // PC 6 ** 31 ** D31
  240. _BV( 5 ) , // PC 5 ** 32 ** D32
  241. _BV( 4 ) , // PC 4 ** 33 ** D33
  242. _BV( 3 ) , // PC 3 ** 34 ** D34
  243. _BV( 2 ) , // PC 2 ** 35 ** D35
  244. _BV( 1 ) , // PC 1 ** 36 ** D36
  245. _BV( 0 ) , // PC 0 ** 37 ** D37
  246. _BV( 7 ) , // PD 7 ** 38 ** D38
  247. _BV( 2 ) , // PG 2 ** 39 ** D39
  248. _BV( 1 ) , // PG 1 ** 40 ** D40
  249. _BV( 0 ) , // PG 0 ** 41 ** D41
  250. _BV( 7 ) , // PL 7 ** 42 ** D42
  251. _BV( 6 ) , // PL 6 ** 43 ** D43
  252. _BV( 5 ) , // PL 5 ** 44 ** D44
  253. _BV( 4 ) , // PL 4 ** 45 ** D45
  254. _BV( 3 ) , // PL 3 ** 46 ** D46
  255. _BV( 2 ) , // PL 2 ** 47 ** D47
  256. _BV( 1 ) , // PL 1 ** 48 ** D48
  257. _BV( 0 ) , // PL 0 ** 49 ** D49
  258. _BV( 3 ) , // PB 3 ** 50 ** SPI_MISO
  259. _BV( 2 ) , // PB 2 ** 51 ** SPI_MOSI
  260. _BV( 1 ) , // PB 1 ** 52 ** SPI_SCK
  261. _BV( 0 ) , // PB 0 ** 53 ** SPI_SS
  262. _BV( 0 ) , // PF 0 ** 54 ** A0
  263. _BV( 1 ) , // PF 1 ** 55 ** A1
  264. _BV( 2 ) , // PF 2 ** 56 ** A2
  265. _BV( 3 ) , // PF 3 ** 57 ** A3
  266. _BV( 4 ) , // PF 4 ** 58 ** A4
  267. _BV( 5 ) , // PF 5 ** 59 ** A5
  268. _BV( 6 ) , // PF 6 ** 60 ** A6
  269. _BV( 7 ) , // PF 7 ** 61 ** A7
  270. _BV( 0 ) , // PK 0 ** 62 ** A8
  271. _BV( 1 ) , // PK 1 ** 63 ** A9
  272. _BV( 2 ) , // PK 2 ** 64 ** A10
  273. _BV( 3 ) , // PK 3 ** 65 ** A11
  274. _BV( 4 ) , // PK 4 ** 66 ** A12
  275. _BV( 5 ) , // PK 5 ** 67 ** A13
  276. _BV( 6 ) , // PK 6 ** 68 ** A14
  277. _BV( 7 ) , // PK 7 ** 69 ** A15
  278. _BV( 4 ) , // PG 4 ** 70 ** D70
  279. _BV( 3 ) , // PG 3 ** 71 ** D71
  280. _BV( 2 ) , // PJ 2 ** 72 ** D72
  281. _BV( 3 ) , // PJ 3 ** 73 ** D73
  282. _BV( 7 ) , // PJ 7 ** 74 ** D74
  283. _BV( 4 ) , // PJ 4 ** 75 ** D75
  284. _BV( 5 ) , // PJ 5 ** 76 ** D76
  285. _BV( 6 ) , // PJ 6 ** 77 ** D77
  286. _BV( 2 ) , // PE 2 ** 78 ** D78
  287. _BV( 6 ) , // PE 6 ** 79 ** D79
  288. _BV( 7 ) , // PE 7 ** 80 ** D80
  289. _BV( 4 ) , // PD 4 ** 81 ** D81
  290. _BV( 5 ) , // PD 5 ** 82 ** D82
  291. _BV( 6 ) , // PD 6 ** 83 ** D83
  292. _BV( 2 ) , // PH 2 ** 84 ** D84
  293. _BV( 7 ) , // PH 7 ** 85 ** D85
  294. };
  295. const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
  296. // TIMERS
  297. // -------------------------------------------
  298. NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX
  299. NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX
  300. TIMER3B , // PE 4 ** 2 ** PWM2
  301. TIMER3C , // PE 5 ** 3 ** PWM3
  302. TIMER0B , // PG 5 ** 4 ** PWM4
  303. TIMER3A , // PE 3 ** 5 ** PWM5
  304. TIMER4A , // PH 3 ** 6 ** PWM6
  305. TIMER4B , // PH 4 ** 7 ** PWM7
  306. TIMER4C , // PH 5 ** 8 ** PWM8
  307. TIMER2B , // PH 6 ** 9 ** PWM9
  308. TIMER2A , // PB 4 ** 10 ** PWM10
  309. TIMER1A , // PB 5 ** 11 ** PWM11
  310. TIMER1B , // PB 6 ** 12 ** PWM12
  311. TIMER0A , // PB 7 ** 13 ** PWM13
  312. NOT_ON_TIMER , // PJ 1 ** 14 ** USART3_TX
  313. NOT_ON_TIMER , // PJ 0 ** 15 ** USART3_RX
  314. NOT_ON_TIMER , // PH 1 ** 16 ** USART2_TX
  315. NOT_ON_TIMER , // PH 0 ** 17 ** USART2_RX
  316. NOT_ON_TIMER , // PD 3 ** 18 ** USART1_TX
  317. NOT_ON_TIMER , // PD 2 ** 19 ** USART1_RX
  318. NOT_ON_TIMER , // PD 1 ** 20 ** I2C_SDA
  319. NOT_ON_TIMER , // PD 0 ** 21 ** I2C_SCL
  320. NOT_ON_TIMER , // PA 0 ** 22 ** D22
  321. NOT_ON_TIMER , // PA 1 ** 23 ** D23
  322. NOT_ON_TIMER , // PA 2 ** 24 ** D24
  323. NOT_ON_TIMER , // PA 3 ** 25 ** D25
  324. NOT_ON_TIMER , // PA 4 ** 26 ** D26
  325. NOT_ON_TIMER , // PA 5 ** 27 ** D27
  326. NOT_ON_TIMER , // PA 6 ** 28 ** D28
  327. NOT_ON_TIMER , // PA 7 ** 29 ** D29
  328. NOT_ON_TIMER , // PC 7 ** 30 ** D30
  329. NOT_ON_TIMER , // PC 6 ** 31 ** D31
  330. NOT_ON_TIMER , // PC 5 ** 32 ** D32
  331. NOT_ON_TIMER , // PC 4 ** 33 ** D33
  332. NOT_ON_TIMER , // PC 3 ** 34 ** D34
  333. NOT_ON_TIMER , // PC 2 ** 35 ** D35
  334. NOT_ON_TIMER , // PC 1 ** 36 ** D36
  335. NOT_ON_TIMER , // PC 0 ** 37 ** D37
  336. NOT_ON_TIMER , // PD 7 ** 38 ** D38
  337. NOT_ON_TIMER , // PG 2 ** 39 ** D39
  338. NOT_ON_TIMER , // PG 1 ** 40 ** D40
  339. NOT_ON_TIMER , // PG 0 ** 41 ** D41
  340. NOT_ON_TIMER , // PL 7 ** 42 ** D42
  341. NOT_ON_TIMER , // PL 6 ** 43 ** D43
  342. TIMER5C , // PL 5 ** 44 ** D44
  343. TIMER5B , // PL 4 ** 45 ** D45
  344. TIMER5A , // PL 3 ** 46 ** D46
  345. NOT_ON_TIMER , // PL 2 ** 47 ** D47
  346. NOT_ON_TIMER , // PL 1 ** 48 ** D48
  347. NOT_ON_TIMER , // PL 0 ** 49 ** D49
  348. NOT_ON_TIMER , // PB 3 ** 50 ** SPI_MISO
  349. NOT_ON_TIMER , // PB 2 ** 51 ** SPI_MOSI
  350. NOT_ON_TIMER , // PB 1 ** 52 ** SPI_SCK
  351. NOT_ON_TIMER , // PB 0 ** 53 ** SPI_SS
  352. NOT_ON_TIMER , // PF 0 ** 54 ** A0
  353. NOT_ON_TIMER , // PF 1 ** 55 ** A1
  354. NOT_ON_TIMER , // PF 2 ** 56 ** A2
  355. NOT_ON_TIMER , // PF 3 ** 57 ** A3
  356. NOT_ON_TIMER , // PF 4 ** 58 ** A4
  357. NOT_ON_TIMER , // PF 5 ** 59 ** A5
  358. NOT_ON_TIMER , // PF 6 ** 60 ** A6
  359. NOT_ON_TIMER , // PF 7 ** 61 ** A7
  360. NOT_ON_TIMER , // PK 0 ** 62 ** A8
  361. NOT_ON_TIMER , // PK 1 ** 63 ** A9
  362. NOT_ON_TIMER , // PK 2 ** 64 ** A10
  363. NOT_ON_TIMER , // PK 3 ** 65 ** A11
  364. NOT_ON_TIMER , // PK 4 ** 66 ** A12
  365. NOT_ON_TIMER , // PK 5 ** 67 ** A13
  366. NOT_ON_TIMER , // PK 6 ** 68 ** A14
  367. NOT_ON_TIMER , // PK 7 ** 69 ** A15
  368. NOT_ON_TIMER , // PG 4 ** 70 ** D70
  369. NOT_ON_TIMER , // PG 3 ** 71 ** D71
  370. NOT_ON_TIMER , // PJ 2 ** 72 ** D72
  371. NOT_ON_TIMER , // PJ 3 ** 73 ** D73
  372. NOT_ON_TIMER , // PJ 7 ** 74 ** D74
  373. NOT_ON_TIMER , // PJ 4 ** 75 ** D75
  374. NOT_ON_TIMER , // PJ 5 ** 76 ** D76
  375. NOT_ON_TIMER , // PJ 6 ** 77 ** D77
  376. NOT_ON_TIMER , // PE 2 ** 78 ** D78
  377. NOT_ON_TIMER , // PE 6 ** 79 ** D79
  378. NOT_ON_TIMER , // PE 7 ** 80 ** D80
  379. NOT_ON_TIMER , // PD 4 ** 81 ** D81
  380. NOT_ON_TIMER , // PD 5 ** 82 ** D82
  381. NOT_ON_TIMER , // PD 6 ** 83 ** D83
  382. NOT_ON_TIMER , // PH 2 ** 84 ** D84
  383. NOT_ON_TIMER , // PH 7 ** 85 ** D85
  384. };
  385. #endif
  386. #endif