打印
[AVR单片机]

mega64的I/O address 和I/O registers 的地址问题

[复制链接]
1510|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoweige|  楼主 | 2009-11-28 21:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看mega64的寄存器概述这部分时,寄存器地址有两种
比方说端口B的寄存器地址是:0x18(0x38)
如果我将B口置第0位置一输出,下面两种做法是一样的吗?
第一种:asm("sbi 0x18,0)


第二种:bset(PORTB,0)
            而在I/O头文件里定义PORTB:
            #define PORTB (*(volatile unsigned char *)0x38)

两种方法操作的地址不一样,这样正确吗?

相关帖子

沙发
laslison| | 2009-11-28 22:23 | 只看该作者
:)

使用特权

评论回复
板凳
zhaoweige|  楼主 | 2009-11-29 09:02 | 只看该作者
怎么没人发言
我说的不够明白?
自己顶起
实在没人回答只好等周一拿板子做实验了

使用特权

评论回复
地板
wangwo| | 2009-12-6 19:10 | 只看该作者
顶起!

使用特权

评论回复
5
lovelyegle| | 2009-12-8 22:21 | 只看该作者
不清楚,帮顶!

使用特权

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

本版积分规则

37

主题

147

帖子

1

粉丝