pic单片机端口怎么定义

 我来答
yemaolin888
推荐于2018-05-17 · TA获得超过113个赞
知道答主
回答量:98
采纳率:0%
帮助的人:69.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的。
laimuhui
2011-08-23 · TA获得超过330个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:230万
展开全部
方向口A用TRISA=0XFF,是将A口定义为输入
数据口A用PORTA
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伊莹玉y1
2011-08-23 · 超过34用户采纳过TA的回答
知道答主
回答量:254
采纳率:0%
帮助的人:55.6万
展开全部
输入:TRISX=0xFF;
输出:TRISX=0X00;
使用前就要初始化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sjzzlxy
2011-08-23
知道答主
回答量:43
采纳率:0%
帮助的人:13万
展开全部
TRISx 定义端口为输入还是输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式