📄 pps.h
字号:
#define IN_FN_PPS_U3CTS RPINR21bits.U3CTSR/* Assign UART3 Clear to Send (U3CTS) to the corresponding RPn pin*/
#define IN_FN_PPS_SDI2 RPINR22bits.SDI2R/* Assign SDI2 Data Input (SDI2) to the corresponding RPn pin*/
#define IN_FN_PPS_SCK2IN RPINR22bits.SCK2R/* Assign SCK2 Clock Input (SCK2IN) to the corresponding RPn pin*/
#define IN_FN_PPS_SS2IN RPINR23bits.SS2R/* Assign SS2 Slave Select Input (SS2IN) to the corresponding RPn pin*/
#define IN_FN_PPS_CSDI RPINR24bits.CSDIR/* Assign CSDI Data (CSDI) to the corresponding RPn pin*/
#define IN_FN_PPS_CSCKIN RPINR24bits.CSCKR/* Assign CSCKIN Clock Input (CSCKIN) to the corresponding RPn pin*/
#define IN_FN_PPS_COFSIN RPINR25bits.COFSR/* Assign COFS input (COFSIN) to the corresponding RPn pin*/
#define IN_FN_PPS_C1RX RPINR26bits.C1RXR/* Assign C1RX (C1RXR) to the corresponding RPn pin*/
#define IN_FN_PPS_C2RX RPINR26bits.C2RXR/* Assign C2RX (C2RXR) to the corresponding RPn pin*/
#define IN_FN_PPS_U4RX RPINR27bits.U2RXR/* Assign UART4 Receive (U4RX) to the corresponding RPn pin*/
#define IN_FN_PPS_U4CTS RPINR27bits.U4CTSR/* Assign UART4 Clear to Send (U4CTS) to the corresponding RPn pin*/
#define IN_FN_PPS_SDI3 RPINR28bits.SDI3R/* Assign SDI3 Data Input (SDI3) to the corresponding RPn pin*/
#define IN_FN_PPS_SCK3IN RPINR28bits.SCK3R/* Assign SCK3 Clock Input (SCK3IN) to the corresponding RPn pin*/
#define IN_FN_PPS_SS3IN RPINR29bits.SS3R /* Assign SS3 Slave Select Input (SS3IN) to the corresponding RPn pin*/
#define iPPSInput(fn,pin) fn=pin
#define PPSInput(fn,pin) iPPSInput(IN_FN_##fn,IN_PIN_##pin)
/*----------------------------------------------------------------------------------------------------*/
/* Remappable Peripheral Outputs: */
/*----------------------------------------------------------------------------------------------------*/
#define OUT_FN_PPS_NULL 00 /* RPn tied to default port pin */
#define OUT_FN_PPS_C1OUT 01 /* RPn tied to comparator 1 output */
#define OUT_FN_PPS_C2OUT 02 /* RPn tied to comparator 2 output */
#define OUT_FN_PPS_U1TX 03 /* RPn tied to UART1 Transmit */
#define OUT_FN_PPS_U1RTS 04 /* RPn tied to UART1 Ready To Send */
#define OUT_FN_PPS_U2TX 05 /* RPn tied to UART2 Transmit */
#define OUT_FN_PPS_U2RTS 06 /* RPn tied to UART2 Ready To Send */
#define OUT_FN_PPS_SDO1 07 /* RPn tied to SPI1 Data Output */
#define OUT_FN_PPS_SCK1OUT 08 /* RPn tied to SPI1 Clock Output */
#define OUT_FN_PPS_SS1OUT 09 /* RPn tied to SPI1 Slave Select Output */
#define OUT_FN_PPS_SDO2 10 /* RPn tied to SPI2 Data Output */
#define OUT_FN_PPS_SCK2OUT 11 /* RPn tied to SPI2 Clock Output */
#define OUT_FN_PPS_SS2OUT 12 /* RPn tied to SPI2 Slave Select Output */
#define OUT_FN_PPS_OC1 18 /* RPn tied to Output Compare 1 */
#define OUT_FN_PPS_OC2 19 /* RPn tied to Output Compare 2 */
#define OUT_FN_PPS_OC3 20 /* RPn tied to Output Compare 3 */
#define OUT_FN_PPS_OC4 21 /* RPn tied to Output Compare 4 */
#define OUT_FN_PPS_OC5 22 /* RPn tied to Output Compare 5 */
#define OUT_FN_PPS_OC6 23 /* RPn tied to Output Compare 6 */
#define OUT_FN_PPS_OC7 24 /* RPn tied to Output Compare 7 */
#define OUT_FN_PPS_OC8 25 /* RPn tied to Output Compare 8 */
#define OUT_FN_PPS_UPDN1 26 /* RPn tied to QEI UPDN1 Output */
#define OUT_FN_PPS_UPDN2 27 /* RPn tied to QEI UPDN2 Output */
#define OUT_FN_PPS_U3TX 28 /* RPn tied to UART3 Transmit */
#define OUT_FN_PPS_U3RTS 29 /* RPn tied to UART3 Ready To Send */
#define OUT_FN_PPS_U4TX 30 /* RPn tied to UART4 Transmit */
#define OUT_FN_PPS_U4RTS 31 /* RPn tied to UART4 Ready To Send */
#define OUT_FN_PPS_SDO3 32 /* RPn tied to SPI3 Data Output */
#define OUT_FN_PPS_SCK3OUT 33 /* RPn tied to SPI3 Clock Output */
#define OUT_FN_PPS_SS3OUT 34 /* RPn tied to SPI3 Slave Select Output */
#define OUT_FN_PPS_OC9 35 /* RPn tied to Output Compare 9 */
#define OUT_FN_PPS_C3OUT 36 /* RPn tied to comparator 3 output */
#define OUT_FN_PPS_MASK (~OUT_FN_PPS_C3OUT)
#define OUT_PIN_PPS_RP0 RPOR0bits.RP0R/* Assign RP0 as Output Pin */
#define OUT_PIN_PPS_RP1 RPOR0bits.RP1R/* Assign RP1 as Output Pin */
#define OUT_PIN_PPS_RP2 RPOR1bits.RP2R/* Assign RP2 as Output Pin */
#define OUT_PIN_PPS_RP3 RPOR1bits.RP3R/* Assign RP3 as Output Pin */
#define OUT_PIN_PPS_RP4 RPOR2bits.RP4R/* Assign RP4 as Output Pin */
#define OUT_PIN_PPS_RP5 RPOR2bits.RP5R/* Assign RP5 as Output Pin */
#define OUT_PIN_PPS_RP6 RPOR3bits.RP6R/* Assign RP6 as Output Pin */
#define OUT_PIN_PPS_RP7 RPOR3bits.RP7R /* Assign RP7 as Output Pin */
#define OUT_PIN_PPS_RP8 RPOR4bits.RP8R/* Assign RP8 as Output Pin */
#define OUT_PIN_PPS_RP9 RPOR4bits.RP9R/* Assign RP9 as Output Pin */
#define OUT_PIN_PPS_RP10 RPOR5bits.RP10R /* Assign RP10 as Output Pin */
#define OUT_PIN_PPS_RP11 RPOR5bits.RP11R/* Assign RP11 as Output Pin */
#define OUT_PIN_PPS_RP12 RPOR6bits.RP12R /* Assign RP12 as Output Pin */
#define OUT_PIN_PPS_RP13 RPOR6bits.RP13R /* Assign RP13 as Output Pin */
#define OUT_PIN_PPS_RP14 RPOR7bits.RP14R /* Assign RP14 as Output Pin */
#define OUT_PIN_PPS_RP15 RPOR7bits.RP15R/* Assign RP15 as Output Pin */
#define OUT_PIN_PPS_RP16 RPOR8bits.RP16R /* Assign RP16 as Output Pin */
#define OUT_PIN_PPS_RP17 RPOR8bits.RP17R /* Assign RP17 as Output Pin */
#define OUT_PIN_PPS_RP18 RPOR9bits.RP18R/* Assign RP18 as Output Pin */
#define OUT_PIN_PPS_RP19 RPOR9bits.RP19R/* Assign RP19 as Output Pin */
#define OUT_PIN_PPS_RP20 RPOR10bits.RP20R/* Assign RP20 as Output Pin */
#define OUT_PIN_PPS_RP21 RPOR10bits.RP21R/* Assign RP21 as Output Pin */
#define OUT_PIN_PPS_RP22 RPOR11bits.RP22R/* Assign RP22 as Output Pin */
#define OUT_PIN_PPS_RP23 RPOR11bits.RP23R/* Assign RP23 as Output Pin */
#define OUT_PIN_PPS_RP24 RPOR12bits.RP24R/* Assign RP24 as Output Pin */
#define OUT_PIN_PPS_RP25 RPOR12bits.RP25R/* Assign RP25 as Output Pin */
#define OUT_PIN_PPS_RP26 RPOR13bits.RP26R/* Assign RP26 as Output Pin */
#define OUT_PIN_PPS_RP27 RPOR13bits.RP27R/* Assign RP27 as Output Pin */
#define OUT_PIN_PPS_RP28 RPOR14bits.RP28R/* Assign RP28 as Output Pin */
#define OUT_PIN_PPS_RP29 RPOR14bits.RP29R/* Assign RP29 as Output Pin */
#define OUT_PIN_PPS_RP30 RPOR15bits.RP30R/* Assign RP30 as Output Pin */
#define OUT_PIN_PPS_RP31 RPOR15bits.RP31R/* Assign RP31 as Output Pin */
#define iPPSOutput(pin,fn) pin=fn
#define PPSOutput(fn,pin) iPPSOutput(OUT_PIN_##pin,OUT_FN_##fn)
/*----------------------------------------------------------------------------------------------------*/
#define PPSUnLock __builtin_write_OSCCONL(OSCCON & 0xbf)
#define PPSLock __builtin_write_OSCCONL(OSCCON | 0x40)
#endif /*__PPS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -