pic单片机端口怎么定义
展开全部
首先要设置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的。
步骤:
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的。
展开全部
方向口A用TRISA=0XFF,是将A口定义为输入
数据口A用PORTA
数据口A用PORTA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入:TRISX=0xFF;
输出:TRISX=0X00;
使用前就要初始化
输出:TRISX=0X00;
使用前就要初始化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TRISx 定义端口为输入还是输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询