21
atmega16(l)
2466e–avr–10/02
i/o 记忆
这 i/o 空间 定义 的 这 atmega16 是 显示 在 “register summary” 在 页 298.
所有 atmega16 i/os 和 peripherals 是 放置 在 这 i/o 空间. 这 i/o locations 是
accessed 用 这 在 和 输出 说明, transferring 数据 在 这 32 一般 pur-
pose working 寄存器 和 这 i/o 空间. i/o 寄存器 在里面 这 地址 范围 $00 -
$1f 是 直接地 位-accessible 使用 这 sbi 和 cbi 说明. 在 这些 寄存器, 这
值 的 单独的 位 能 是审查 用 使用 这 sbis 一个nd sbic 说明. 谈及 至
这 操作指南 设置 部分 为 更多 details. 当 使用 这 i/o 明确的 commands 在
和 输出, 这 i/o 地址 $00 - $3f 必须 是 使用. 当 寻址 i/o 寄存器 作
数据 空间 使用 ld 和 st 说明, $20 必须 是 增加 至 这些 地址.
为 兼容性 和 future 设备, 保留 位 应当 是 写 至 零 如果 accessed.
保留 i/o 记忆 地址 应当 从不 是 写.
一些 的 这 状态 flags 是 cleared 用 writing 一个 logical 一个 至 它们. 便条 那 这 cbi
和 sbi 说明 将 运作 在 所有 位 在 这 i/o 寄存器, writing 一个 一个 后面的 在
任何 标记 读 作 设置, 因此 clearing 这 标记. 这 cbi 和 sbi 说明 工作 和 reg-
isters $00 至 $1f 仅有的.
这 i/o 和 peripherals 控制 寄存器 是 explained 在 后来的 sections.