打印
[AVR单片机]

我能不能修改上电后,IO口的初始值。

[复制链接]
2447|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pantodd|  楼主 | 2007-1-23 14:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AVRIO口初始化PORT和DDR两个寄存器值0X00,表明为高阻态的输入状态。如果我想修改这个默认设置如何改。例如,上电复位后,默认IO为输出口,输出高电平。是不是去修改STARTUP。ASM文件?

相关帖子

沙发
pantodd|  楼主 | 2007-1-23 14:44 | 只看该作者

我试了试,在STARTUP。ASM中

在STARTUP。ASM文件设置PORTB和DDRB寄存器的初值。
在仿真器上看应该是可以。

使用特权

评论回复
板凳
bucker| | 2007-1-23 18:13 | 只看该作者

不可以

复位时,硬件会强行修改端口,你可以在复位后再进行修改.

使用特权

评论回复
地板
AIRWILL| | 2007-1-25 20:26 | 只看该作者

复位状态是硬件状态

 非软件可以更改, 如果真要改

 希望, 芯片以后增加 fuse, 来更改设定

使用特权

评论回复
5
sunny_0310| | 2007-1-26 16:59 | 只看该作者

支持三楼的说法

使用特权

评论回复
6
BitFu| | 2007-1-27 10:54 | 只看该作者

外边加上拉或下拉电阻不就可以了

使用特权

评论回复
7
NE5532| | 2007-1-27 13:02 | 只看该作者

不能修改,这个是硬件做死了的,你只能外加上拉电阻。

使用特权

评论回复
8
gsnet| | 2007-1-27 13:07 | 只看该作者

硬件决定了在复位后,执行第一条指令之前,状态是不可修

一般都是输入高阻态。
所以还是外加上拉电阻强制设定为高比较好。

使用特权

评论回复
9
pantodd|  楼主 | 2007-1-30 10:47 | 只看该作者

谢谢各位了,受益。

使用特权

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

本版积分规则

20

主题

80

帖子

0

粉丝