你“avr单片机的PC5脚我想输出一个低电平,为什么烧了很多次都输出高电平?是不是我的设置有问题?”

发布网友 发布时间:2022-04-23 20:15

我来回答

4个回答

热心网友 时间:2023-10-08 21:00

你把JTAG使能设置为1,也就是禁止JTAG功能,默认JTAG功能是打开的,而且PC2~PC5这四个脚就是用于JTAG的

热心网友 时间:2023-10-08 21:01

首先要设置方向寄存器:DDRC|=BIT(PC5); 再设置状态:PORTC&=~BIT(PC5);这样才对。和51有些区别

热心网友 时间:2023-10-08 21:01

好吧,看起来好像是方向寄存器没有设置,先写DDRC|=BIT(5);即把PC5的方向设为输出,然后再写PORTC&=~BIT(5); 这样才会输出低电平。
AVR不同于51,AV的IO口有3种状态:高电平、低电平、高阻态。其中高电平和高阻态都是5V,当你把方向设为输入时就出现5V高阻态,不管你怎么写PORT都无效,我觉得你可能是这个问题

热心网友 时间:2023-10-08 21:02

PORTx=0 引脚不管是在输入状态还是输出状态,引脚的电压都是在低电平。

PORTx=1
输入状态输出的5V是被上拉电阻拉上来的。
在输出状态是内部推挽电路 输出的5v

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com