打印

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

[复制链接]
2488|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

粉丝