为什么AVR中有些标志位要设计成写1清0?

[复制链接]
 楼主| wuha 发表于 2007-7-4 11:36 | 显示全部楼层 |阅读模式
为什么AVR中有些标志位要设计成写1清0?
有些例子也是在该位被硬件置1后,再对其写1来清0
这样的话明明语句是置1的,但实际寄存器的值变成0,这不矛盾了吗?
另外如果:
原来是0,写1
原来是0,写0
原来是1,写0
分别会出现什么情况?
百思不得其解,望高人解答!
NE5532 发表于 2007-7-4 21:20 | 显示全部楼层

怪吧,人家咋要求你就咋做呗。

不服气的改行做芯片去。
平常人 发表于 2007-7-4 21:26 | 显示全部楼层

一点也不奇怪,写1是要产生一个复位的脉冲

能写0清除就很可能也可以写1进去,而这与功能要求不符。如要控制只能写0而不能写1,则硬件比较复杂。
hotpower 发表于 2007-7-4 22:26 | 显示全部楼层

这是现代的发展潮流~~~好些ARM和DSP都这么搞~~~

分工明确~~~
tjsheep 发表于 2007-7-4 22:58 | 显示全部楼层

关键地方都是写1清除的……

qjy_dali 发表于 2007-7-5 01:07 | 显示全部楼层

可以去问ATMEL,见笑了

gyt 发表于 2007-7-5 07:24 | 显示全部楼层

估计设计者认为这样不容易出错

lixun00 发表于 2007-7-5 08:51 | 显示全部楼层

是啊。

ayb_ice 发表于 2007-7-5 09:50 | 显示全部楼层

少见多怪...

HQGBOY 发表于 2007-7-5 10:19 | 显示全部楼层

按人家的要求做吧.规定..

您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

386

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部