打印
[AVR单片机]

ATMEGA16的datasheet中,为什么说“置1清除标记”?

[复制链接]
3337|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
net.x|  楼主 | 2010-6-23 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在看ATMEGA16的datasheet时,多处看到这样的描述:"通过写1来清除标志位"
例如在描述16bit定时计数器的中断标志寄存器TIFR时,

Bit 4 – OCF1A: T/C1 输出比较A 匹配标志位
  当TCNT1 与OCR1A匹配成功时,该位被设为"1”。
  强制输出比较(FOC1A) 不会置位OCF1A。
  执行强制输出比较匹配A 中断服务程序时OCF1A自动清零。也可以对其写入逻辑"1”来清除该标志位。

英文版里也有这句:
......OCF1A is automatically cleared when the Output Compare Match A Interrupt Vector is executed.Alternatively, OCF1A can be cleared by writing a logic one to its bit location.

这怎么理解?
难道程序里写OCF1A = 1,OCF1A才会清零?

datasheet中有多处这样的描述,不知应该怎么样理解?望前辈告知,谢谢

相关帖子

沙发
yidou| | 2010-6-23 21:52 | 只看该作者
写入逻辑"1”来清除该标志位,但不知道为什么

使用特权

评论回复
板凳
xiaohuai| | 2010-6-23 22:52 | 只看该作者
好像有很多人想问这个问题

使用特权

评论回复
地板
mxh0506| | 2010-6-23 23:10 | 只看该作者
这是个老话题了,好处是操作方便,比如,这样操作就可以清TIFR的TOV0位:
TIFR = (1<<TOV0);
而不必像清除一般变量那样:
byte &= ~(1<<N)
其实,这是一种不错的操作方式,在有些单片机中,会分别有“置位”和“清零”寄存器来分别完成相应功能。

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
5
mxh0506| | 2010-6-23 23:15 | 只看该作者
简单地说,这种操作方式的优点是只经过一次写操作就可以达到目的;而不需要传统的“读-修改-写”操作,更加高效。

使用特权

评论回复
6
mxh0506| | 2010-6-23 23:17 | 只看该作者
说了这么多,再发一贴赚点分没意见吧:D
随便把发贴数凑到2^10:victory:

使用特权

评论回复
7
net.x|  楼主 | 2010-6-24 13:50 | 只看该作者
是不是能这样理解:
软件不能使得其置1,置1的过程只能由硬件来完成。只是用它来触发中断
而软件只要对其进行写操作,就是将其清零?

使用特权

评论回复
8
mxh0506| | 2010-6-24 14:31 | 只看该作者
不仅是写,还必须是写“1”;写“0”没有任何效果

使用特权

评论回复
9
net.x|  楼主 | 2010-6-24 14:35 | 只看该作者
不知道分别写完“1”和“0”然后再去读结果会怎样?

使用特权

评论回复
10
mxh0506| | 2010-6-24 16:06 | 只看该作者
被写1的位清零,写零的位没变化。

使用特权

评论回复
11
net.x|  楼主 | 2010-6-24 16:54 | 只看该作者
还是那句话,软件不能使其置1?

使用特权

评论回复
12
yidou| | 2010-6-24 22:28 | 只看该作者
写“0”没有任何效果

使用特权

评论回复
13
gsk1201| | 2011-8-17 01:12 | 只看该作者
这个问的好 我也纳闷呢?为什么必须写一

使用特权

评论回复
14
dqyubsh| | 2011-8-17 14:22 | 只看该作者
我怀疑这样写的目的是,中断触发和清除的内部电路用与非门实现的。

使用特权

评论回复
15
wushaorong88| | 2011-8-25 21:32 | 只看该作者
我也有同样的疑问

使用特权

评论回复
16
一般首席| | 2013-3-19 12:53 | 只看该作者
长见识了

使用特权

评论回复
17
qin552011373| | 2013-3-20 00:15 | 只看该作者
mxh0506 发表于 2010-6-23 23:17
说了这么多,再发一贴赚点分没意见吧
随便把发贴数凑到2^10

解释得很不错  我加分了

使用特权

评论回复
18
yhhsky| | 2013-3-30 18:58 | 只看该作者

使用特权

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

本版积分规则

23

主题

46

帖子

0

粉丝