我没有理解这两个0XFFFFF0FF,0X00000300的意思

[复制链接]
 楼主| huangfeng33 发表于 2013-8-9 22:09 | 显示全部楼层 |阅读模式
GPIO, pi, pd, IO, gp
我最近在捣鼓STM32, GPIOD>CRL&=0XFFFFF0FF; GPIOD->CRL|=0X00000300;比如说这两句是对PD2的一些设置,但是如果我要设置PD3呢?应该怎样写啊?也就是说我没有理解这两个0XFFFFF0FF,0X00000300的意思。希望有朋友能帮助解决这个。
hwk612167 发表于 2013-8-9 22:40 | 显示全部楼层
先好好温习下C语言吧, &1结果不变,&0清0;|0不变,|1置1。
GPIOD>CRL&=0XFFFFF0FF; //清0 CRL的BIT8~BIT11;
GPIOD->CRL|=0X00000300;//置1 CRL的BIT8~BIT9。 这个寄存器我不了解,两条语句的目的就是操作CRL的BIT8~BIT11,置1 BIT8\9 清0 BIT10\11。


trumpxp 发表于 2013-8-10 09:59 | 显示全部楼层
我也不是很了解   楼主   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

506

主题

2446

帖子

8

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

506

主题

2446

帖子

8

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