Gfreeman 发表于 2013-1-17 20:23:25

请教各位大侠为什么写1清除中断标志位

遇到一个脑袋开花的问题,产生中断时寄存器对应位被从零置一,为什么清除标志位时还要置一???

jjj206 发表于 2013-1-17 20:32:17

一般沒有置1,而是異或1!

duanleiyadang 发表于 2013-1-17 20:37:45

就是你花一块钱请清洁工帮你打扫卫生,依稀记得坛子里某位的老鸟这样说过

Clinging 发表于 2013-1-17 20:39:03

这样做的好处是可以把 "读>改>写" 简化成 "写"

Gfreeman 发表于 2013-1-18 09:17:01

比如对寄存器XXX的第n位标志位清零,是这么写的 XXX |= (1<<n)
页: [1]
查看完整版本: 请教各位大侠为什么写1清除中断标志位