求教个寄存器设置的问题

[复制链接]
1952|1
 楼主| justloong 发表于 2012-11-7 23:59 | 显示全部楼层 |阅读模式

GPIOC->MODER &= ~((3UL << 2 * 8) | (3UL << 2 * 9));
GPIOC->MODER |= ((1UL << 2 * 8) | (1UL << 2 * 9));
GPIOC->OTYPER &= ~((1UL << 8) | (1UL << 9));

这是STM32F0-Discovery DEMO 程序里的一段,为什么要在 数字后面加 "UL",例如 "3UL<<2*8" 中的3UL
我猜 UL 代表 unsigned long,但是这在哪儿声明的?或则说为什么能这样用?
我试过去掉 UL ,结果还是对的。 是不是去掉 UL 也是可以的,还是去掉后会有问题?
求知道的帮忙解答下


yan137407860 发表于 2012-11-8 08:17 | 显示全部楼层
新手路过。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

54

帖子

0

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