如何在atmega32中找到默认的端口编程值?

时间:2018-11-03 20:22:33

标签: atmega

如果将微控制器的端口定义为输入,并且基座未连接到某处的电路 该基准的默认逻辑模式是什么(零或一?),可以更改此状态吗? 有?该怎么办?

1 个答案:

答案 0 :(得分:1)

我的默认ATmega AVR引脚处于高阻抗状态,这意味着没有默认电压。如果您没有将任何输出连接到高阻抗输入,则我们说该引脚为浮动,并且该引脚可以轻松读取高电平或低电平;您不能指望它是一个特定的值。

每个引脚都有一个可以使能的内部上拉电阻。上拉电阻器弱地将线路上拉,因此当没有任何驱动时,其数字输入值为1。如果启用了上拉电阻器,则线路将不再是高阻抗或悬空的。 >

例如,要将PD2设置为输入并启用其上拉功能,可以使用以下C代码:

DDRD &= ~(1 << 2);
PORTD |= (1 << 2);