pic单片机端口怎么定义

2024-11-13 04:01:04
推荐回答(4个)
回答1:

首先要设置IO可口为输出口:
步骤:
1.关闭所有AD/IO复用口得AD功能(如果需要某个IO做AD口则将对应的bit置0)
AD1PCFG = 0xFFFF; //设置所有IO口为数字IO口,而非模拟IO口。
2.设置相应的IO口为输出,这里假设用RA 的A0口来做数字输出口,RA的其他口为数字输入口。
TRISA = 0xFFFE; //bit0 置为0,其他bit置为1.
3.用A0输出 低电平。
LATAbits.LATA0 = 0; // A0脚输出0电平。

void IOports(void)
{
AD1PCFG = 0xFFFF;
TRISA = 0xFFFD; // 配置A0,A1为数字输出口
TRISB = 0xFFFD; // 配置B0,B1为数字输出口
while(1)
{
LATAbits.LATA0 = 0; // A0脚输出低电平。
LATAbits.LATB0 = 0; // B0脚输出低电平。
LATAbits.LATA1 = 0; // A1脚输出低电平。
LATAbits.LATB1 = 0; // B1脚输出低电平。
Delayms(100); // 延时100ms
LATAbits.LATA0 = 1; // A0脚输出高电平。
LATAbits.LATB0 = 1; // B0脚输出高电平。
LATAbits.LATA1 = 1; // A1脚输出高电平。
LATAbits.LATB1 = 1; // B1脚输出高电平。
Delayms(100); // 延时100ms
}
}
我使用的芯片是PICMX32,32bit的。

回答2:

方向口A用TRISA=0XFF,是将A口定义为输入
数据口A用PORTA

回答3:

输入:TRISX=0xFF;
输出:TRISX=0X00;
使用前就要初始化

回答4:

TRISx 定义端口为输入还是输出