打印
[PIC®/AVR®/dsPIC®产品]

单片机引脚不受控?

[复制链接]
2159|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 pzsh 于 2021-8-31 14:03 编辑

47Q10单片机,RC3 RC4 RC5引脚设置为输出,为什么引脚不受控?代码如下:
void init(void)//引脚初始化
{
PORTC=0x00;
TRISC=0x00;
}
main(){
init();
while(1){
PORTC=0xff;
delay(60000);//延时3秒
PORTC=0x00;
delay(60000);//延时3秒
CLRWDT();
}
结果不应该是引脚电平一高一低吗,为什么引脚电平一直为零点几V?

使用特权

评论回复
沙发
lcczg| | 2021-8-16 16:46 | 只看该作者
ANSELC应该置0吧。

使用特权

评论回复
评论
橘子阿小 2021-8-17 08:29 回复TA
是的,问题已经解决了 
板凳
橘子阿小|  楼主 | 2021-8-17 09:00 | 只看该作者
lcczg 发表于 2021-8-16 16:46
ANSELC应该置0吧。

请问什么引脚需要设置为模拟口,也就是将ANSELX置1

使用特权

评论回复
地板
lcczg| | 2021-8-17 10:10 | 只看该作者
橘子阿小 发表于 2021-8-17 09:00
请问什么引脚需要设置为模拟口,也就是将ANSELX置1

模拟信号输入,比如ADC,AC

使用特权

评论回复
5
AINZGOWN| | 2021-8-17 10:21 | 只看该作者
橘子阿小 发表于 2021-8-17 09:00
请问什么引脚需要设置为模拟口,也就是将ANSELX置1

datasheet里有写,单片机重启后要手动置0才能将IO作为数字输出

使用特权

评论回复
6
pzsh| | 2021-8-31 14:03 | 只看该作者
ANSELx复位后默认是模拟方式

使用特权

评论回复
7
CoolSilicon| | 2021-9-2 10:58 | 只看该作者
楼上正解~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

152

帖子

1

粉丝