PIC IO 由TRISA POARTA 控制方向 高低电平
//2019.7.15更新
/**********************************************************************************************************************/
当把RA 选为数字端口 ANSELA=0;
读取RA5的状态 PORTAbits.RA5 这个可以读取IO口的状态。
__delay_ms(); 要先定义 _XTAL_FREQ 的值 例如#define _XTAL_FREQ 16000000UL
/**************************************************************************************************************************/
2019.7.19 更新
// get/set IO_RA4 aliases
#define IO_RA4_TRIS TRISAbits.TRISA4
#define IO_RA4_LAT LATAbits.LATA4
#define IO_RA4_PORT PORTAbits.RA4
#define IO_RA4_WPU WPUAbits.WPUA4
#define IO_RA4_ANS ANSELAbits.ANSA4
#define IO_RA4_SetHigh() do { LATAbits.LATA4 = 1; } while(0)
#define IO_RA4_SetLow() do { LATAbits.LATA4 = 0; } while(0)
#define IO_RA4_Toggle() do { LATAbits.LATA4 = ~LATAbits.LATA4; } while(0)
#define IO_RA4_GetValue() PORTAbits.RA4
#define IO_RA4_SetDigitalInput() do { TRISAbits.TRISA4 = 1; } while(0)
#define IO_RA4_SetDigitalOutput() do { TRISAbits.TRISA4 = 0; } while(0)
#define IO_RA4_SetPullup() do { WPUAbits.WPUA4 = 1; } while(0)
#define IO_RA4_ResetPullup() do { WPUAbits.WPUA4 = 0; } while(0)
#define IO_RA4_SetAnalogMode() do { ANSELAbits.ANSA4 = 1; } while(0)
#define IO_RA4_SetDigitalMode() do { ANSELAbits.ANSA4 = 0; } while(0)
这些是IO的功能 通过MCC产生的code
本文详细介绍了PICIO在微控制器中如何被TRISA POARTA控制来实现高低电平转换,以及如何通过MCC生成的代码设置RA4端口的输入输出模式、拉高电阻、模拟和数字模式等。提供了具体的宏定义和函数用于设置和获取IO状态。
1402

被折叠的 条评论
为什么被折叠?



