【发布时间】:2015-09-26 03:25:47
【问题描述】:
我正在尝试将 RA5 作为数字输出。但这似乎不起作用。我浏览了数据表,发现 RA0、RA1 和 RA3 只是输入。这意味着RA5同时支持输入和输出,对吗?为什么我不能让RA5输出数字1?
void main() {
ANSELA = 0x00; // PORTA digital setup
ANSELC = 0x00; // PORTC digital setup
TRISA = 0x00; // PORTA all outputs
TRISC = 0x00; // PORTC all outputs
LATA = 0xFF; // PORTA all high
LATC = 0xFF; // PORTC all high
while (1) {
}
}
【问题讨论】:
-
除RA0、RA1、RA3以外的所有管脚都可以输出数字高电平,没有任何问题。
-
你能显示你的配置位的设置吗?
RA5可能已被分配为时钟或定时器输入。 -
我从我的其他项目之一复制了配置位,它开始正常工作!
-
谢谢@RogerRowland!
标签: microcontroller pic microchip xc8