关于rGPACON的控制
我看资料中都是先rGPACON &= ~(0x3F<<17); //把相关操作为先清零
rGPACON |= (0x3F<<17);//把相关位置1
这两句的运行结果不是和只运行第二句结果相同吗?为什么还要有上面一句? 本帖最后由 梦来是缘 于 2012-10-19 12:29 编辑
一般是将按位与运算和按位或运算相结合使用,这样可以避免在写入寄存器的过程中破坏其他用不到的位
先与后或 目的:是不影响寄存器其他的位
rGPACON |= (0x3F<<17);//把相关位置1
如果把相关位置零光这一句是不行的,为了更具有普遍性 采用先与后或的方式 梦来是缘 发表于 2012-10-19 12:21 static/image/common/back.gif
一般是将按位与运算和按位或运算相结合使用,这样可以避免在写入寄存器的过程中破坏其他用不到的位
先与后 ...
关键问题在于,第一句清零的位,第二句又都写入1了,那么第一句我感觉是没用的呀 梦来是缘 发表于 2012-10-19 12:21 static/image/common/back.gif
一般是将按位与运算和按位或运算相结合使用,这样可以避免在写入寄存器的过程中破坏其他用不到的位
先与后 ...
同三楼问。。。。。。。。。。。 我也是在书上看得 这个是代码风格问题,一般都这样写
页:
[1]