mFrame
載入中...
搜尋中...
無符合項目
core/mux/Mux.h
1
7#ifndef MCXA153_7E9D719A_76F9_4D7D_86D0_B2F9958C74F3
8#define MCXA153_7E9D719A_76F9_4D7D_86D0_B2F9958C74F3
9
10/* ***************************************************************************************
11 * Include
12 */
13#include "mframe.h"
14
15//----------------------------------------------------------------------------------------
16
17//----------------------------------------------------------------------------------------
18#include "./MuxPortPin.h"
19
20/* ***************************************************************************************
21 * Namespace
22 */
23namespace mcxa153::core::mux {
24 enum struct Mux : uint32;
25
34 constexpr uint32 operator+(Mux e) {
35 return static_cast<uint32>(e);
36 }
37
46 static inline constexpr uint8 getMuxPort(Mux e) {
47 return static_cast<uint8>((+e & 0x00000300) >> 8U);
48 }
49
58 static inline constexpr uint8 getMuxPin(Mux e) {
59 return static_cast<uint8>(+e & 0x0000001F);
60 }
61
70 static inline constexpr mcxa153::core::mux::MuxPortPin getMuxPortPin(Mux e) {
71 return static_cast<core::mux::MuxPortPin>(static_cast<uint16>(+e & 0x0000FFFF));
72 }
73
82 static inline constexpr uint16 getMuxAlt(Mux e) {
83 return static_cast<uint16>((+e & 0xFFFF0000) >> 16U);
84 }
85
95 static inline constexpr uint32 genMuxAlt(core::mux::MuxPortPin portPin, uint16 alt) {
96 return (static_cast<uint32>(alt) << 16U) + (+portPin);
97 }
98} // namespace mcxa153::core::mux
99
100/* ***************************************************************************************
101 * Class/Interface/Struct/Enum
102 */
103
118enum struct mcxa153::core::mux::Mux : uint32 {
119 /* *************************************************************************************
120 * PORT0 引腳多功能配置
121 */
122
124 P0_0_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_0, 0),
126 P0_0_TMS_SWDIO = genMuxAlt(core::mux::MuxPortPin::P0_0, 1),
128 P0_0_LPUART0_RTS_B = genMuxAlt(core::mux::MuxPortPin::P0_0, 2),
130 P0_0_LPSPI0_PCS0 = genMuxAlt(core::mux::MuxPortPin::P0_0, 3),
133 P0_0_CT_INP0 = genMuxAlt(core::mux::MuxPortPin::P0_0, 4),
134
136 P0_1_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_1, 0),
138 P0_1_TCLK_SWCLK = genMuxAlt(core::mux::MuxPortPin::P0_1, 1),
140 P0_1_LPUART0_CTS_B = genMuxAlt(core::mux::MuxPortPin::P0_1, 2),
142 P0_1_LPSPI0_SDI = genMuxAlt(core::mux::MuxPortPin::P0_1, 3),
144 P0_1_CT_INP1 = genMuxAlt(core::mux::MuxPortPin::P0_1, 4),
145
147 P0_2_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_2, 0),
149 P0_2_TDO_SWO = genMuxAlt(core::mux::MuxPortPin::P0_2, 1),
151 P0_2_LPUART0_RXD = genMuxAlt(core::mux::MuxPortPin::P0_2, 2),
153 P0_2_LPSPI0_SCK = genMuxAlt(core::mux::MuxPortPin::P0_2, 3),
155 P0_2_CT0_MAT0 = genMuxAlt(core::mux::MuxPortPin::P0_2, 4),
157 P0_2_UTICK_CAP0 = genMuxAlt(core::mux::MuxPortPin::P0_2, 5),
159 P0_2_I3C0_PUR = genMuxAlt(core::mux::MuxPortPin::P0_2, 10),
160
162 P0_3_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_3, 0),
164 P0_3_TDI = genMuxAlt(core::mux::MuxPortPin::P0_3, 1),
166 P0_3_LPUART0_TXD = genMuxAlt(core::mux::MuxPortPin::P0_3, 2),
168 P0_3_LPSPI0_SDO = genMuxAlt(core::mux::MuxPortPin::P0_3, 3),
170 P0_3_CT0_MAT1 = genMuxAlt(core::mux::MuxPortPin::P0_3, 4),
172 P0_3_UTICK_CAP1 = genMuxAlt(core::mux::MuxPortPin::P0_3, 5),
174 P0_3_CMP0_OUT = genMuxAlt(core::mux::MuxPortPin::P0_3, 8),
175
177 P0_6_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_6, 0),
179 P0_6_LPI2C0_HREQ = genMuxAlt(core::mux::MuxPortPin::P0_6, 2),
181 P0_6_LPSPI0_PCS1 = genMuxAlt(core::mux::MuxPortPin::P0_6, 3),
183 P0_6_CT_INP2 = genMuxAlt(core::mux::MuxPortPin::P0_6, 4),
185 P0_6_CMP1_OUT = genMuxAlt(core::mux::MuxPortPin::P0_6, 8),
187 P0_6_CLKOUT = genMuxAlt(core::mux::MuxPortPin::P0_6, 12),
188
190 P0_16_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_16, 0),
192 P0_16_LPI2C0_SDA = genMuxAlt(core::mux::MuxPortPin::P0_16, 2),
194 P0_16_LPSPI0_PCS2 = genMuxAlt(core::mux::MuxPortPin::P0_16, 3),
196 P0_16_CT0_MAT0 = genMuxAlt(core::mux::MuxPortPin::P0_16, 4),
198 P0_16_UTICK_CAP2 = genMuxAlt(core::mux::MuxPortPin::P0_16, 5),
200 P0_16_I3C0_SDA = genMuxAlt(core::mux::MuxPortPin::P0_16, 10),
201
203 P0_17_GPIO = genMuxAlt(core::mux::MuxPortPin::P0_17, 0),
205 P0_17_LPI2C0_SCL = genMuxAlt(core::mux::MuxPortPin::P0_17, 2),
207 P0_17_LPSPI0_PCS3 = genMuxAlt(core::mux::MuxPortPin::P0_17, 3),
210 P0_17_CT0_MAT1 = genMuxAlt(core::mux::MuxPortPin::P0_17, 4),
212 P0_17_UTICK_CAP3 = genMuxAlt(core::mux::MuxPortPin::P0_17, 5),
214 P0_17_I3C0_SCL = genMuxAlt(core::mux::MuxPortPin::P0_17, 10),
215
216 /* *************************************************************************************
217 * PORT1 引腳多功能配置
218 */
219
221 P1_0_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_0, 0),
223 P1_0_TRIG_IN0 = genMuxAlt(core::mux::MuxPortPin::P1_0, 1),
225 P1_0_LPSPI0_SDO = genMuxAlt(core::mux::MuxPortPin::P1_0, 2),
227 P1_0_LPI2C0_SDA = genMuxAlt(core::mux::MuxPortPin::P1_0, 3),
229 P1_0_CT_INP4 = genMuxAlt(core::mux::MuxPortPin::P1_0, 4),
231 P1_0_CT0_MAT2 = genMuxAlt(core::mux::MuxPortPin::P1_0, 5),
232
234 P1_1_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_1, 0),
236 P1_1_TRIG_IN1 = genMuxAlt(core::mux::MuxPortPin::P1_1, 1),
238 P1_1_LPSPI0_SCK = genMuxAlt(core::mux::MuxPortPin::P1_1, 2),
240 P1_1_LPI2C0_SCL = genMuxAlt(core::mux::MuxPortPin::P1_1, 3),
242 P1_1_CT_INP5 = genMuxAlt(core::mux::MuxPortPin::P1_1, 4),
244 P1_1_CT0_MAT3 = genMuxAlt(core::mux::MuxPortPin::P1_1, 5),
245
247 P1_2_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_2, 0),
249 P1_2_TRIG_OUT0 = genMuxAlt(core::mux::MuxPortPin::P1_2, 1),
251 P1_2_LPSPI0_SDI = genMuxAlt(core::mux::MuxPortPin::P1_2, 2),
253 P1_2_LPI2C0_SDAS = genMuxAlt(core::mux::MuxPortPin::P1_2, 3),
255 P1_2_CT1_MAT0 = genMuxAlt(core::mux::MuxPortPin::P1_2, 4),
257 P1_2_CT_INP0 = genMuxAlt(core::mux::MuxPortPin::P1_2, 5),
258
260 P1_3_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_3, 0),
262 P1_3_TRIG_OUT1 = genMuxAlt(core::mux::MuxPortPin::P1_3, 1),
264 P1_3_LPSPI0_PCS0 = genMuxAlt(core::mux::MuxPortPin::P1_3, 2),
266 P1_3_LPI2C0_SCLS = genMuxAlt(core::mux::MuxPortPin::P1_3, 3),
268 P1_3_CT1_MAT1 = genMuxAlt(core::mux::MuxPortPin::P1_3, 4),
270 P1_3_CT_INP1 = genMuxAlt(core::mux::MuxPortPin::P1_3, 5),
271
273 P1_4_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_4, 0),
275 P1_4_FREQME_CLK_IN0 = genMuxAlt(core::mux::MuxPortPin::P1_4, 1),
277 P1_4_LPSPI0_PCS3 = genMuxAlt(core::mux::MuxPortPin::P1_4, 2),
279 P1_4_LPUART2_RXD = genMuxAlt(core::mux::MuxPortPin::P1_4, 3),
281 P1_4_CT1_MAT2 = genMuxAlt(core::mux::MuxPortPin::P1_4, 4),
282
284 P1_5_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_5, 0),
286 P1_5_FREQME_CLK_IN1 = genMuxAlt(core::mux::MuxPortPin::P1_5, 1),
288 P1_5_LPSPI0_PCS2 = genMuxAlt(core::mux::MuxPortPin::P1_5, 2),
290 P1_5_LPUART2_TXD = genMuxAlt(core::mux::MuxPortPin::P1_5, 3),
292 P1_5_CT1_MAT3 = genMuxAlt(core::mux::MuxPortPin::P1_5, 4),
293
295 P1_6_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_6, 0),
297 P1_6_TRIG_IN2 = genMuxAlt(core::mux::MuxPortPin::P1_6, 1),
299 P1_6_LPSPI0_PCS1 = genMuxAlt(core::mux::MuxPortPin::P1_6, 2),
301 P1_6_LPUART2_RTS_B = genMuxAlt(core::mux::MuxPortPin::P1_6, 3),
303 P1_6_CT_INP6 = genMuxAlt(core::mux::MuxPortPin::P1_6, 4),
304
306 P1_7_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_7, 0),
308 P1_7_TRIG_OUT2 = genMuxAlt(core::mux::MuxPortPin::P1_7, 1),
310 P1_7_LPUART2_CTS_B = genMuxAlt(core::mux::MuxPortPin::P1_7, 3),
312 P1_7_CT_INP7 = genMuxAlt(core::mux::MuxPortPin::P1_7, 4),
313
315 P1_8_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_8, 0),
317 P1_8_LPUART1_RXD = genMuxAlt(core::mux::MuxPortPin::P1_8, 2),
319 P1_8_LPI2C0_SDA = genMuxAlt(core::mux::MuxPortPin::P1_8, 3),
321 P1_8_CT_INP8 = genMuxAlt(core::mux::MuxPortPin::P1_8, 4),
323 P1_8_CT0_MAT2 = genMuxAlt(core::mux::MuxPortPin::P1_8, 5),
325 P1_8_I3C0_SDA = genMuxAlt(core::mux::MuxPortPin::P1_8, 10),
326
328 P1_9_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_9, 0),
330 P1_9_LPUART1_TXD = genMuxAlt(core::mux::MuxPortPin::P1_9, 2),
332 P1_9_LPI2C0_SCL = genMuxAlt(core::mux::MuxPortPin::P1_9, 3),
334 P1_9_CT_INP9 = genMuxAlt(core::mux::MuxPortPin::P1_9, 4),
336 P1_9_CT0_MAT3 = genMuxAlt(core::mux::MuxPortPin::P1_9, 5),
338 P1_9_I3C0_SCL = genMuxAlt(core::mux::MuxPortPin::P1_9, 10),
339
341 P1_10_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_10, 0),
343 P1_10_LPUART1_RTS_B = genMuxAlt(core::mux::MuxPortPin::P1_10, 2),
345 P1_10_LPI2C0_SDAS = genMuxAlt(core::mux::MuxPortPin::P1_10, 3),
347 P1_10_CT2_MAT0 = genMuxAlt(core::mux::MuxPortPin::P1_10, 4),
348
350 P1_11_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_11, 0),
352 P1_11_TRIG_OUT2 = genMuxAlt(core::mux::MuxPortPin::P1_11, 1),
354 P1_11_LPUART1_CTS_B = genMuxAlt(core::mux::MuxPortPin::P1_11, 2),
356 P1_11_LPI2C0_SCLS = genMuxAlt(core::mux::MuxPortPin::P1_11, 3),
358 P1_11_CT2_MAT1 = genMuxAlt(core::mux::MuxPortPin::P1_11, 4),
360 P1_11_I3C0_PUR = genMuxAlt(core::mux::MuxPortPin::P1_11, 10),
361
363 P1_12_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_12, 0),
365 P1_12_LPUART2_RXD = genMuxAlt(core::mux::MuxPortPin::P1_12, 3),
367 P1_12_CT2_MAT2 = genMuxAlt(core::mux::MuxPortPin::P1_12, 4),
368
370 P1_13_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_13, 0),
372 P1_13_TRIG_IN3 = genMuxAlt(core::mux::MuxPortPin::P1_13, 1),
374 P1_13_LPUART2_TXD = genMuxAlt(core::mux::MuxPortPin::P1_13, 3),
376 P1_13_CT2_MAT3 = genMuxAlt(core::mux::MuxPortPin::P1_13, 4),
377
379 P1_29_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_29, 0),
381 P1_29_RESET_B = genMuxAlt(core::mux::MuxPortPin::P1_29, 1),
383 P1_29_SPC_LPREQ = genMuxAlt(core::mux::MuxPortPin::P1_29, 2),
384
386 P1_30_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_30, 0),
388 P1_30_TRIG_OUT3 = genMuxAlt(core::mux::MuxPortPin::P1_30, 1),
390 P1_30_LPI2C0_SDA = genMuxAlt(core::mux::MuxPortPin::P1_30, 3),
392 P1_30_CT_INP16 = genMuxAlt(core::mux::MuxPortPin::P1_30, 4),
394 P1_30_I3C0_SDA = genMuxAlt(core::mux::MuxPortPin::P1_30, 10),
395
397 P1_31_GPIO = genMuxAlt(core::mux::MuxPortPin::P1_31, 0),
399 P1_31_TRIG_IN4 = genMuxAlt(core::mux::MuxPortPin::P1_31, 1),
401 P1_31_LPI2C0_SCL = genMuxAlt(core::mux::MuxPortPin::P1_31, 3),
403 P1_31_CT_INP17 = genMuxAlt(core::mux::MuxPortPin::P1_31, 4),
406 P1_31_I3C0_SCL = genMuxAlt(core::mux::MuxPortPin::P1_31, 10),
407
408 /* *************************************************************************************
409 * PORT2 引腳多功能配置
410 */
411
413 P2_0_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_0, 0),
415 P2_0_TRIG_IN6 = genMuxAlt(core::mux::MuxPortPin::P2_0, 1),
417 P2_0_LPUART0_RXD = genMuxAlt(core::mux::MuxPortPin::P2_0, 2),
419 P2_0_CT_INP16 = genMuxAlt(core::mux::MuxPortPin::P2_0, 4),
421 P2_0_CT2_MAT0 = genMuxAlt(core::mux::MuxPortPin::P2_0, 5),
422
424 P2_1_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_1, 0),
426 P2_1_TRIG_IN7 = genMuxAlt(core::mux::MuxPortPin::P2_1, 1),
428 P2_1_LPUART0_TXD = genMuxAlt(core::mux::MuxPortPin::P2_1, 2),
430 P2_1_CT_INP17 = genMuxAlt(core::mux::MuxPortPin::P2_1, 4),
432 P2_1_CT2_MAT1 = genMuxAlt(core::mux::MuxPortPin::P2_1, 5),
433
435 P2_2_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_2, 0),
437 P2_2_TRIG_IN6 = genMuxAlt(core::mux::MuxPortPin::P2_2, 1),
439 P2_2_LPUART0_RTS_B = genMuxAlt(core::mux::MuxPortPin::P2_2, 2),
441 P2_2_LPUART2_TXD = genMuxAlt(core::mux::MuxPortPin::P2_2, 3),
443 P2_2_CT_INP12 = genMuxAlt(core::mux::MuxPortPin::P2_2, 4),
445 P2_2_CT2_MAT2 = genMuxAlt(core::mux::MuxPortPin::P2_2, 5),
446
448 P2_3_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_3, 0),
450 P2_3_TRIG_IN7 = genMuxAlt(core::mux::MuxPortPin::P2_3, 1),
452 P2_3_LPUART0_CTS_B = genMuxAlt(core::mux::MuxPortPin::P2_3, 2),
454 P2_3_LPUART2_RXD = genMuxAlt(core::mux::MuxPortPin::P2_3, 3),
456 P2_3_CT_INP13 = genMuxAlt(core::mux::MuxPortPin::P2_3, 4),
458 P2_3_CT2_MAT3 = genMuxAlt(core::mux::MuxPortPin::P2_3, 5),
459
460 P2_4_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_4, 0),
461 P2_4_CT_INP14 = genMuxAlt(core::mux::MuxPortPin::P2_4, 1),
462 P2_4_CT1_MAT0 = genMuxAlt(core::mux::MuxPortPin::P2_4, 2),
463
464 P2_5_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_5, 0),
465 P2_5_CT_INP15 = genMuxAlt(core::mux::MuxPortPin::P2_5, 1),
466 P2_5_CT1_MAT1 = genMuxAlt(core::mux::MuxPortPin::P2_5, 2),
467
469 P2_6_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_6, 0),
471 P2_6_TRIG_OUT4 = genMuxAlt(core::mux::MuxPortPin::P2_6, 1),
473 P2_6_LPSPI1_PCS1 = genMuxAlt(core::mux::MuxPortPin::P2_6, 2),
475 P2_6_CT_INP18 = genMuxAlt(core::mux::MuxPortPin::P2_6, 4),
477 P2_6_CT1_MAT2 = genMuxAlt(core::mux::MuxPortPin::P2_6, 5),
478
480 P2_7_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_7, 0),
482 P2_7_TRIG_IN5 = genMuxAlt(core::mux::MuxPortPin::P2_7, 1),
484 P2_7_CT_INP19 = genMuxAlt(core::mux::MuxPortPin::P2_7, 4),
486 P2_7_CT1_MAT3 = genMuxAlt(core::mux::MuxPortPin::P2_7, 5),
487
489 P2_12_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_12, 0),
491 P2_12_USB0_VBUS_DET = genMuxAlt(core::mux::MuxPortPin::P2_12, 1),
493 P2_12_LPSPI1_SCK = genMuxAlt(core::mux::MuxPortPin::P2_12, 2),
495 P2_12_LPUART1_RXD = genMuxAlt(core::mux::MuxPortPin::P2_12, 3),
497 P2_12_CT0_MAT0 = genMuxAlt(core::mux::MuxPortPin::P2_12, 5),
498
500 P2_13_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_13, 0),
502 P2_13_TRIG_IN8 = genMuxAlt(core::mux::MuxPortPin::P2_13, 1),
504 P2_13_LPSPI1_SDO = genMuxAlt(core::mux::MuxPortPin::P2_13, 2),
506 P2_13_LPUART1_TXD = genMuxAlt(core::mux::MuxPortPin::P2_13, 3),
508 P2_13_CT0_MAT1 = genMuxAlt(core::mux::MuxPortPin::P2_13, 5),
509
511 P2_16_GPIO = genMuxAlt(core::mux::MuxPortPin::P2_16, 0),
513 P2_16_LPSPI1_SDI = genMuxAlt(core::mux::MuxPortPin::P2_16, 2),
515 P2_16_LPUART1_RTS_B = genMuxAlt(core::mux::MuxPortPin::P2_16, 3),
518 P2_16_CT0_MAT2 = genMuxAlt(core::mux::MuxPortPin::P2_16, 5),
519
520 /* *************************************************************************************
521 * PORT3 引腳多功能配置
522 */
523
525 P3_0_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_0, 0),
527 P3_0_TRIG_IN0 = genMuxAlt(core::mux::MuxPortPin::P3_0, 1),
529 P3_0_CT_INP16 = genMuxAlt(core::mux::MuxPortPin::P3_0, 4),
531 P3_0_PWM0_A0 = genMuxAlt(core::mux::MuxPortPin::P3_0, 5),
532
534 P3_1_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_1, 0),
536 P3_1_TRIG_IN1 = genMuxAlt(core::mux::MuxPortPin::P3_1, 1),
538 P3_1_CT_INP17 = genMuxAlt(core::mux::MuxPortPin::P3_1, 4),
540 P3_1_PWM0_B0 = genMuxAlt(core::mux::MuxPortPin::P3_1, 5),
542 P3_1_FREQME_CLK_OUT0 = genMuxAlt(core::mux::MuxPortPin::P3_1, 12),
543
545 P3_6_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_6, 0),
547 P3_6_CLKOUT = genMuxAlt(core::mux::MuxPortPin::P3_6, 1),
549 P3_6_LPSPI1_PCS3 = genMuxAlt(core::mux::MuxPortPin::P3_6, 2),
551 P3_6_PWM0_A0 = genMuxAlt(core::mux::MuxPortPin::P3_6, 5),
553 P3_6_FREQME_CLK_OUT1 = genMuxAlt(core::mux::MuxPortPin::P3_6, 12),
554
556 P3_7_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_7, 0),
558 P3_7_TRIG_IN2 = genMuxAlt(core::mux::MuxPortPin::P3_7, 1),
560 P3_7_LPSPI1_PCS2 = genMuxAlt(core::mux::MuxPortPin::P3_7, 2),
562 P3_7_PWM0_B0 = genMuxAlt(core::mux::MuxPortPin::P3_7, 5),
563
565 P3_8_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_8, 0),
567 P3_8_TRIG_IN3 = genMuxAlt(core::mux::MuxPortPin::P3_8, 1),
569 P3_8_LPSPI1_SDO = genMuxAlt(core::mux::MuxPortPin::P3_8, 2),
571 P3_8_LPUART1_RXD = genMuxAlt(core::mux::MuxPortPin::P3_8, 3),
573 P3_8_CT_INP4 = genMuxAlt(core::mux::MuxPortPin::P3_8, 4),
575 P3_8_PWM0_A1 = genMuxAlt(core::mux::MuxPortPin::P3_8, 5),
577 P3_8_CLKOUT = genMuxAlt(core::mux::MuxPortPin::P3_8, 12),
578
580 P3_9_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_9, 0),
583 P3_9_TRIG_IN4 = genMuxAlt(core::mux::MuxPortPin::P3_9, 1),
585 P3_9_LPSPI1_SDI = genMuxAlt(core::mux::MuxPortPin::P3_9, 2),
587 P3_9_LPUART1_TXD = genMuxAlt(core::mux::MuxPortPin::P3_9, 3),
589 P3_9_CT_INP5 = genMuxAlt(core::mux::MuxPortPin::P3_9, 4),
591 P3_9_PWM0_B1 = genMuxAlt(core::mux::MuxPortPin::P3_9, 5),
592
594 P3_10_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_10, 0),
596 P3_10_TRIG_IN5 = genMuxAlt(core::mux::MuxPortPin::P3_10, 1),
598 P3_10_LPSPI1_SCK = genMuxAlt(core::mux::MuxPortPin::P3_10, 2),
600 P3_10_LPUART1_RTS_B = genMuxAlt(core::mux::MuxPortPin::P3_10, 3),
602 P3_10_CT1_MAT0 = genMuxAlt(core::mux::MuxPortPin::P3_10, 4),
604 P3_10_PWM0_A2 = genMuxAlt(core::mux::MuxPortPin::P3_10, 5),
605
607 P3_11_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_11, 0),
609 P3_11_TRIG_IN6 = genMuxAlt(core::mux::MuxPortPin::P3_11, 1),
611 P3_11_LPSPI1_PCS0 = genMuxAlt(core::mux::MuxPortPin::P3_11, 2),
613 P3_11_LPUART1_CTS_B = genMuxAlt(core::mux::MuxPortPin::P3_11, 3),
615 P3_11_CT1_MAT1 = genMuxAlt(core::mux::MuxPortPin::P3_11, 4),
617 P3_11_PWM0_B2 = genMuxAlt(core::mux::MuxPortPin::P3_11, 5),
618
620 P3_12_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_12, 0),
622 P3_12_LPUART2_RTS_B = genMuxAlt(core::mux::MuxPortPin::P3_12, 2),
624 P3_12_CT1_MAT2 = genMuxAlt(core::mux::MuxPortPin::P3_12, 4),
626 P3_12_PWM0_X0 = genMuxAlt(core::mux::MuxPortPin::P3_12, 5),
627
629 P3_13_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_13, 0),
631 P3_13_LPUART2_CTS_B = genMuxAlt(core::mux::MuxPortPin::P3_13, 2),
633 P3_13_CT1_MAT3 = genMuxAlt(core::mux::MuxPortPin::P3_13, 4),
635 P3_13_PWM0_X1 = genMuxAlt(core::mux::MuxPortPin::P3_13, 5),
636
638 P3_14_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_14, 0),
640 P3_14_LPUART2_RXD = genMuxAlt(core::mux::MuxPortPin::P3_14, 2),
642 P3_14_CT_INP6 = genMuxAlt(core::mux::MuxPortPin::P3_14, 4),
644 P3_14_PWM0_X2 = genMuxAlt(core::mux::MuxPortPin::P3_14, 5),
645
647 P3_15_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_15, 0),
649 P3_15_LPUART2_TXD = genMuxAlt(core::mux::MuxPortPin::P3_15, 2),
651 P3_15_CT_INP7 = genMuxAlt(core::mux::MuxPortPin::P3_15, 4),
652
654 P3_27_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_27, 0),
656 P3_27_TRIG_OUT7 = genMuxAlt(core::mux::MuxPortPin::P3_27, 1),
658 P3_27_LPI2C0_SCL = genMuxAlt(core::mux::MuxPortPin::P3_27, 2),
660 P3_27_CT_INP13 = genMuxAlt(core::mux::MuxPortPin::P3_27, 4),
661
663 P3_28_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_28, 0),
665 P3_28_TRIG_IN11 = genMuxAlt(core::mux::MuxPortPin::P3_28, 1),
667 P3_28_LPI2C0_SDA = genMuxAlt(core::mux::MuxPortPin::P3_28, 2),
669 P3_28_CT_INP12 = genMuxAlt(core::mux::MuxPortPin::P3_28, 4),
670
672 P3_29_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_29, 0),
674 P3_29_ISPMODE_N = genMuxAlt(core::mux::MuxPortPin::P3_29, 1),
676 P3_29_CT_INP3 = genMuxAlt(core::mux::MuxPortPin::P3_29, 4),
677
679 P3_30_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_30, 0),
681 P3_30_TRIG_OUT6 = genMuxAlt(core::mux::MuxPortPin::P3_30, 1),
683 P3_30_CT0_MAT2 = genMuxAlt(core::mux::MuxPortPin::P3_30, 4),
684
686 P3_31_GPIO = genMuxAlt(core::mux::MuxPortPin::P3_31, 0),
688 P3_31_TRIG_IN10 = genMuxAlt(core::mux::MuxPortPin::P3_31, 1),
690 P3_31_CT0_MAT3 = genMuxAlt(core::mux::MuxPortPin::P3_31, 4),
691
693 NONE = 0xFFFFFFFF
694};
695
696/* ***************************************************************************************
697 * End of file
698 */
699
700#endif /* MCXA153_7E9D719A_76F9_4D7D_86D0_B2F9958C74F3 */
Definition ctimer0/MAT0.h:23
MuxPortPin
MCXA153 引腳埠位編碼列舉
Definition MuxPortPin.h:91
constexpr uint32 operator+(Mux e)
Mux 枚舉轉換為 uint32.
Definition core/mux/Mux.h:34
Mux
MCXA153 引腳多功能選擇列舉
Definition core/mux/Mux.h:118
@ P1_8_LPUART1_RXD
P1_8 LPUART1接收資料
@ P1_1_CT0_MAT3
P1_1 定時器0匹配輸出3.
@ P3_27_GPIO
P3_27 GPIO模式
@ P1_4_LPUART2_RXD
P1_4 LPUART2接收資料
@ P1_3_TRIG_OUT1
P1_3 觸發輸出1.
@ P0_0_LPUART0_RTS_B
P0_0 LPUART0請求發送反向
@ P0_2_LPSPI0_SCK
P0_2 LPSPI0串列時脈
@ P0_1_CT_INP1
P0_1 定時器輸入1.
@ P1_11_LPI2C0_SCLS
P1_11 LPI2C0串列時脈同步
@ P3_15_CT_INP7
P3_15 定時器輸入7.
@ P3_11_GPIO
P3_11 GPIO模式
@ P3_0_PWM0_A0
P3_0 PWM通道A0.
@ P1_4_GPIO
P1_4 GPIO模式
@ P1_9_LPUART1_TXD
P1_9 LPUART1傳送資料
@ P2_16_LPSPI1_SDI
P2_16 LPSPI1串列資料輸入
@ P2_0_LPUART0_RXD
P2_0 LPUART0接收資料
@ P1_30_CT_INP16
P1_30 定時器輸入16.
@ P1_11_CT2_MAT1
P1_11 定時器2匹配輸出1.
@ P3_13_LPUART2_CTS_B
P3_13 LPUART2清除發送反向
@ P3_7_GPIO
P3_7 GPIO模式
@ P3_10_TRIG_IN5
P3_10 觸發輸入5.
@ P0_17_LPSPI0_PCS3
P0_17 LPSPI0片選3.
@ P1_2_CT1_MAT0
P1_2 定時器1匹配輸出0.
@ P3_30_TRIG_OUT6
P3_30 觸發輸出6.
@ P1_31_CT_INP17
P1_31 定時器輸入17.
@ P3_27_CT_INP13
P3_27 定時器輸入13.
@ P2_0_CT2_MAT0
P2_0 定時器2匹配輸出0.
@ P1_31_LPI2C0_SCL
P1_31 LPI2C0串列時脈線
@ P0_2_TDO_SWO
P0_2 JTAG測試資料輸出/SWD輸出
@ P0_17_LPI2C0_SCL
P0_17 LPI2C0串列時脈線
@ P3_14_GPIO
P3_14 GPIO模式
@ P2_13_CT0_MAT1
P2_13 定時器0匹配輸出1.
@ P2_6_TRIG_OUT4
P2_6 觸發輸出4.
@ P1_9_LPI2C0_SCL
P1_9 LPI2C0串列時脈線
@ P1_12_LPUART2_RXD
P1_12 LPUART2接收資料
@ P2_1_CT2_MAT1
P2_1 定時器2匹配輸出1.
@ P0_0_LPSPI0_PCS0
P0_0 LPSPI0片選0.
@ P3_14_CT_INP6
P3_14 定時器輸入6.
@ P1_11_GPIO
P1_11 GPIO模式
@ P2_13_LPSPI1_SDO
P2_13 LPSPI1串列資料輸出
@ P0_3_CMP0_OUT
P0_3 比較器0輸出
@ P3_15_GPIO
P3_15 GPIO模式
@ P1_3_CT_INP1
P1_3 定時器輸入1.
@ P1_6_LPSPI0_PCS1
P1_6 LPSPI0片選1.
@ P0_0_GPIO
P0_0 GPIO模式
@ P3_10_CT1_MAT0
P3_10 定時器1匹配輸出0.
@ P1_30_I3C0_SDA
P1_30 I3C0串列資料線
@ P0_3_GPIO
P0_3 GPIO模式
@ P2_1_GPIO
P2_1 GPIO模式
@ P0_2_LPUART0_RXD
P0_2 LPUART0接收資料
@ P1_9_CT0_MAT3
P1_9 定時器0匹配輸出3.
@ P3_8_CLKOUT
P3_8 時脈輸出
@ P0_1_LPUART0_CTS_B
P0_1 LPUART0清除發送反向
@ P2_2_GPIO
P2_2 GPIO模式
@ P1_6_GPIO
P1_6 GPIO模式
@ P0_1_GPIO
P0_1 GPIO模式
@ P1_10_GPIO
P1_10 GPIO模式
@ P3_6_FREQME_CLK_OUT1
P3_6 頻率測量時脈輸出1.
@ P2_6_CT_INP18
P2_6 定時器輸入18.
@ P3_12_GPIO
P3_12 GPIO模式
@ P3_8_PWM0_A1
P3_8 PWM通道A1.
@ P1_0_LPSPI0_SDO
P1_0 LPSPI0串列資料輸出
@ P1_2_TRIG_OUT0
P1_2 觸發輸出0.
@ P2_1_CT_INP17
P2_1 定時器輸入17.
@ P1_13_GPIO
P1_13 GPIO模式
@ P3_11_LPUART1_CTS_B
P3_11 LPUART1清除發送反向
@ P3_1_GPIO
P3_1 GPIO模式
@ P3_28_CT_INP12
P3_28 定時器輸入12.
@ P0_17_I3C0_SCL
P0_17 I3C0串列時脈線
@ P1_0_CT0_MAT2
P1_0 定時器0匹配輸出2.
@ P2_7_CT_INP19
P2_7 定時器輸入19.
@ P2_3_CT2_MAT3
P2_3 定時器2匹配輸出3.
@ P1_11_LPUART1_CTS_B
P1_11 LPUART1清除發送反向
@ P1_30_TRIG_OUT3
P1_30 觸發輸出3.
@ P3_10_LPSPI1_SCK
P3_10 LPSPI1串列時脈
@ P2_2_CT_INP12
P2_2 定時器輸入12.
@ P1_4_LPSPI0_PCS3
P1_4 LPSPI0片選3.
@ P1_4_FREQME_CLK_IN0
P1_4 頻率測量時脈輸入0.
@ P3_13_GPIO
P3_13 GPIO模式
@ P3_0_GPIO
P3_0 GPIO模式
@ P1_8_CT_INP8
P1_8 定時器輸入8.
@ P3_6_PWM0_A0
P3_6 PWM通道A0.
@ P3_30_CT0_MAT2
P3_30 定時器0匹配輸出2.
@ P1_8_LPI2C0_SDA
P1_8 LPI2C0串列資料線
@ P3_8_TRIG_IN3
P3_8 觸發輸入3.
@ P1_3_LPSPI0_PCS0
P1_3 LPSPI0片選0.
@ P2_13_TRIG_IN8
P2_13 觸發輸入8.
@ P3_14_PWM0_X2
P3_14 PWM故障輸入2.
@ P2_2_CT2_MAT2
P2_2 定時器2匹配輸出2.
@ P0_16_CT0_MAT0
P0_16 定時器0匹配輸出0.
@ P1_4_CT1_MAT2
P1_4 定時器1匹配輸出2.
@ P1_9_I3C0_SCL
P1_9 I3C0串列時脈線
@ P3_14_LPUART2_RXD
P3_14 LPUART2接收資料
@ P1_12_CT2_MAT2
P1_12 定時器2匹配輸出2.
@ P1_1_GPIO
P1_1 GPIO模式
@ P2_3_CT_INP13
P2_3 定時器輸入13.
@ P1_31_TRIG_IN4
P1_31 觸發輸入4.
@ P2_6_GPIO
P2_6 GPIO模式
@ P0_16_LPI2C0_SDA
P0_16 LPI2C0串列資料線
@ P2_3_TRIG_IN7
P2_3 觸發輸入7.
@ P3_11_PWM0_B2
P3_11 PWM通道B2.
@ P2_16_LPUART1_RTS_B
P2_16 LPUART1請求發送反向
@ P2_1_TRIG_IN7
P2_1 觸發輸入7.
@ P1_5_LPSPI0_PCS2
P1_5 LPSPI0片選2.
@ P1_30_GPIO
P1_30 GPIO模式
@ P3_0_CT_INP16
P3_0 定時器輸入16.
@ P0_6_LPI2C0_HREQ
P0_6 LPI2C0主機請求
@ P1_13_CT2_MAT3
P1_13 定時器2匹配輸出3.
@ P1_2_LPSPI0_SDI
P1_2 LPSPI0串列資料輸入
@ P3_9_CT_INP5
P3_9 定時器輸入5.
@ P3_15_LPUART2_TXD
P3_15 LPUART2傳送資料
@ P0_17_GPIO
P0_17 GPIO模式
@ P3_29_GPIO
P3_29 GPIO模式
@ P3_28_TRIG_IN11
P3_28 觸發輸入11.
@ P3_28_GPIO
P3_28 GPIO模式
@ P0_3_LPSPI0_SDO
P0_3 LPSPI0串列資料輸出
@ P1_1_LPI2C0_SCL
P1_1 LPI2C0串列時脈線
@ P2_12_GPIO
P2_12 GPIO模式
@ P3_8_LPUART1_RXD
P3_8 LPUART1接收資料
@ P3_30_GPIO
P3_30 GPIO模式
@ P0_16_UTICK_CAP2
P0_16 微定時器捕獲2.
@ P3_8_GPIO
P3_8 GPIO模式
@ P3_27_LPI2C0_SCL
P3_27 LPI2C0串列時脈線
@ P1_6_CT_INP6
P1_6 定時器輸入6.
@ P1_6_TRIG_IN2
P1_6 觸發輸入2.
@ P2_6_LPSPI1_PCS1
P2_6 LPSPI1片選1.
@ P0_17_UTICK_CAP3
P0_17 微定時器捕獲3.
@ P3_1_PWM0_B0
P3_1 PWM通道B0.
@ P0_16_I3C0_SDA
P0_16 I3C0串列資料線
@ P1_8_I3C0_SDA
P1_8 I3C0串列資料線
@ P1_12_GPIO
P1_12 GPIO模式
@ P3_6_GPIO
P3_6 GPIO模式
@ P0_16_GPIO
P0_16 GPIO模式
@ P1_6_LPUART2_RTS_B
P1_6 LPUART2請求發送反向
@ P1_3_CT1_MAT1
P1_3 定時器1匹配輸出1.
@ P0_2_UTICK_CAP0
P0_2 微定時器捕獲0.
@ P0_6_GPIO
P0_6 GPIO模式
@ P1_30_LPI2C0_SDA
P1_30 LPI2C0串列資料線
@ P0_3_UTICK_CAP1
P0_3 微定時器捕獲1.
@ P3_8_CT_INP4
P3_8 定時器輸入4.
@ P0_6_CMP1_OUT
P0_6 比較器1輸出
@ P1_0_TRIG_IN0
P1_0 觸發輸入0.
@ P1_2_GPIO
P1_2 GPIO模式
@ P0_3_LPUART0_TXD
P0_3 LPUART0傳送資料
@ P2_2_TRIG_IN6
P2_2 觸發輸入6.
@ P1_0_GPIO
P1_0 GPIO模式
@ P3_9_LPUART1_TXD
P3_9 LPUART1傳送資料
@ P3_29_CT_INP3
P3_29 定時器輸入3.
@ P1_3_GPIO
P1_3 GPIO模式
@ P0_3_CT0_MAT1
P0_3 定時器0匹配輸出1.
@ P1_0_CT_INP4
P1_0 定時器輸入4.
@ P0_6_CLKOUT
P0_6 時脈輸出
@ P1_9_CT_INP9
P1_9 定時器輸入9.
@ P1_5_GPIO
P1_5 GPIO模式
@ P2_3_LPUART0_CTS_B
P2_3 LPUART0清除發送反向
@ P3_27_TRIG_OUT7
P3_27 觸發輸出7.
@ P3_12_PWM0_X0
P3_12 PWM故障輸入0.
@ P0_0_TMS_SWDIO
P0_0 JTAG測試模式選擇/SWD資料輸入輸出
@ P3_1_TRIG_IN1
P3_1 觸發輸入1.
@ P3_12_LPUART2_RTS_B
P3_12 LPUART2請求發送反向
@ P1_7_TRIG_OUT2
P1_7 觸發輸出2.
@ P0_6_CT_INP2
P0_6 定時器輸入2.
@ P2_7_GPIO
P2_7 GPIO模式
@ P2_1_LPUART0_TXD
P2_1 LPUART0傳送資料
@ P3_0_TRIG_IN0
P3_0 觸發輸入0.
@ P1_5_FREQME_CLK_IN1
P1_5 頻率測量時脈輸入1.
@ P2_0_CT_INP16
P2_0 定時器輸入16.
@ P2_0_TRIG_IN6
P2_0 觸發輸入6.
@ P2_0_GPIO
P2_0 GPIO模式
@ P1_7_GPIO
P1_7 GPIO模式
@ P0_1_TCLK_SWCLK
P0_1 JTAG測試時脈/SWD時脈
@ P3_7_LPSPI1_PCS2
P3_7 LPSPI1片選2.
@ P3_11_CT1_MAT1
P3_11 定時器1匹配輸出1.
@ P2_3_GPIO
P2_3 GPIO模式
@ P1_7_LPUART2_CTS_B
P1_7 LPUART2清除發送反向
@ P1_3_LPI2C0_SCLS
P1_3 LPI2C0串列時脈同步
@ P0_1_LPSPI0_SDI
P0_1 LPSPI0串列資料輸入
@ P3_7_PWM0_B0
P3_7 PWM通道B0.
@ P2_12_LPSPI1_SCK
P2_12 LPSPI1串列時脈
@ P3_31_TRIG_IN10
P3_31 觸發輸入10.
@ P2_2_LPUART0_RTS_B
P2_2 LPUART0請求發送反向
@ P3_10_PWM0_A2
P3_10 PWM通道A2.
@ P1_9_GPIO
P1_9 GPIO模式
@ P2_13_LPUART1_TXD
P2_13 LPUART1傳送資料
@ P0_0_CT_INP0
P0_0 定時器輸入0.
@ P1_13_TRIG_IN3
P1_13 觸發輸入3.
@ P0_6_LPSPI0_PCS1
P0_6 LPSPI0片選1.
@ P2_2_LPUART2_TXD
P2_2 LPUART2傳送資料
@ P2_12_CT0_MAT0
P2_12 定時器0匹配輸出0.
@ P3_8_LPSPI1_SDO
P3_8 LPSPI1串列資料輸出
@ P1_2_CT_INP0
P1_2 定時器輸入0.
@ P3_11_TRIG_IN6
P3_11 觸發輸入6.
@ P1_5_LPUART2_TXD
P1_5 LPUART2傳送資料
@ P2_16_GPIO
P2_16 GPIO模式
@ P1_7_CT_INP7
P1_7 定時器輸入7.
@ P3_9_LPSPI1_SDI
P3_9 LPSPI1串列資料輸入
@ P1_31_GPIO
P1_31 GPIO模式
@ P3_1_FREQME_CLK_OUT0
P3_1 頻率測量時脈輸出0.
@ P3_6_LPSPI1_PCS3
P3_6 LPSPI1片選3.
@ P1_13_LPUART2_TXD
P1_13 LPUART2傳送資料
@ P1_11_I3C0_PUR
P1_11 I3C0上拉電阻
@ P2_12_USB0_VBUS_DET
P2_12 USB VBUS檢測
@ P1_8_GPIO
P1_8 GPIO模式
@ P1_8_CT0_MAT2
P1_8 定時器0匹配輸出2.
@ P1_2_LPI2C0_SDAS
P1_2 LPI2C0串列資料同步
@ P1_10_CT2_MAT0
P1_10 定時器2匹配輸出0.
@ P3_9_GPIO
P3_9 GPIO模式
@ P3_9_PWM0_B1
P3_9 PWM通道B1.
@ P0_2_GPIO
P0_2 GPIO模式
@ P1_29_SPC_LPREQ
P1_29 系統低功耗請求
@ P3_13_PWM0_X1
P3_13 PWM故障輸入1.
@ P2_6_CT1_MAT2
P2_6 定時器1匹配輸出2.
@ P3_10_LPUART1_RTS_B
P3_10 LPUART1請求發送反向
@ P1_1_LPSPI0_SCK
P1_1 LPSPI0串列時脈
@ P3_11_LPSPI1_PCS0
P3_11 LPSPI1片選0.
@ P3_12_CT1_MAT2
P3_12 定時器1匹配輸出2.
@ P3_9_TRIG_IN4
P3_9 觸發輸入4.
@ P2_12_LPUART1_RXD
P2_12 LPUART1接收資料
@ P0_16_LPSPI0_PCS2
P0_16 LPSPI0片選2.
@ P3_13_CT1_MAT3
P3_13 定時器1匹配輸出3.
@ P3_10_GPIO
P3_10 GPIO模式
@ P3_29_ISPMODE_N
P3_29 ISP模式選擇反向
@ P1_10_LPI2C0_SDAS
P1_10 LPI2C0串列資料同步
@ P3_31_GPIO
P3_31 GPIO模式
@ P3_1_CT_INP17
P3_1 定時器輸入17.
@ P1_1_TRIG_IN1
P1_1 觸發輸入1.
@ P0_17_CT0_MAT1
P0_17 定時器0匹配輸出1.
@ P1_29_RESET_B
P1_29 重置輸入
@ P0_3_TDI
P0_3 JTAG測試資料輸入
@ P3_31_CT0_MAT3
P3_31 定時器0匹配輸出3.
@ P0_2_CT0_MAT0
P0_2 定時器0匹配輸出0.
@ P1_11_TRIG_OUT2
P1_11 觸發輸出2.
@ P1_29_GPIO
P1_29 GPIO模式
@ P2_3_LPUART2_RXD
P2_3 LPUART2接收資料
@ P3_28_LPI2C0_SDA
P3_28 LPI2C0串列資料線
@ P1_1_CT_INP5
P1_1 定時器輸入5.
@ P1_10_LPUART1_RTS_B
P1_10 LPUART1請求發送反向
@ P2_7_CT1_MAT3
P2_7 定時器1匹配輸出3.
@ P2_16_CT0_MAT2
P2_16 定時器0匹配輸出2.
@ P2_13_GPIO
P2_13 GPIO模式
@ P3_7_TRIG_IN2
P3_7 觸發輸入2.
@ P1_0_LPI2C0_SDA
P1_0 LPI2C0串列資料線
@ P3_6_CLKOUT
P3_6 時脈輸出
@ P1_5_CT1_MAT3
P1_5 定時器1匹配輸出3.
@ P1_31_I3C0_SCL
P1_31 I3C0串列時脈線
@ P0_2_I3C0_PUR
P0_2 I3C0上拉電阻
@ P2_7_TRIG_IN5
P2_7 觸發輸入5.