⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pps.h

📁 Mplab C30编译器
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -