打印

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

[复制链接]
3314|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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都这么搞~~~

分工明确~~~

使用特权

评论回复
5
tjsheep| | 2007-7-4 22:58 | 只看该作者

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

使用特权

评论回复
6
qjy_dali| | 2007-7-5 01:07 | 只看该作者

可以去问ATMEL,见笑了

使用特权

评论回复
7
gyt| | 2007-7-5 07:24 | 只看该作者

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

使用特权

评论回复
8
lixun00| | 2007-7-5 08:51 | 只看该作者

是啊。

使用特权

评论回复
9
ayb_ice| | 2007-7-5 09:50 | 只看该作者

少见多怪...

使用特权

评论回复
10
HQGBOY| | 2007-7-5 10:19 | 只看该作者

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

使用特权

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

本版积分规则

26

主题

385

帖子

2

粉丝