你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1981|回复: 10

求教个寄存器设置的问题 【悬赏问答】

[复制链接]

7

主题

42

回帖

0

蝴蝶豆

初级会员

最后登录
2018-5-3
发表于 2012-11-7 23:54:45 | 显示全部楼层 |阅读模式
<span style="font-size: medium"><span style="font-family: 楷体_GB2312">GPIOC->MODER  &= ~((3UL
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-11-8 09:04:04 | 显示全部楼层

RE:求教个寄存器设置的问题

UL就是unsigned long,这里是强制定义常量用到的。这个作用是为了避免在移位或者计算的时候,用成8位或者16位的格式。
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-11-8 12:53:25 | 显示全部楼层

RE:求教个寄存器设置的问题

最好别去掉了,编程养成良好的,严谨的习惯
回复 支持 反对

使用道具 举报

0

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-11-8 15:32:35 | 显示全部楼层

RE:求教个寄存器设置的问题

原来加上这个UL是个好习惯,学习了!
回复 支持 反对

使用道具 举报

7

主题

42

回帖

0

蝴蝶豆

初级会员

最后登录
2018-5-3
 楼主| 发表于 2012-11-8 18:14:19 | 显示全部楼层

回复:求教个寄存器设置的问题 【悬赏问答】

回复第 2 楼 于2012-11-08 09:04:04发表:
UL就是unsigned long,这里是强制定义常量用到的。这个作用是为了避免在移位或者计算的时候,用成8位或者16位的格式。 

哦,明白。那假如要是写一个16位寄存器的时候,我是不是应该在写成  3UI 或则其他呢?
回复 支持 反对

使用道具 举报

7

主题

42

回帖

0

蝴蝶豆

初级会员

最后登录
2018-5-3
 楼主| 发表于 2012-11-8 18:14:49 | 显示全部楼层

回复:求教个寄存器设置的问题 【悬赏问答】

回复第 3 楼 于2012-11-08 12:53:25发表:
最好别去掉了,编程养成良好的,严谨的习惯 

同意
回复 支持 反对

使用道具 举报

24

主题

591

回帖

0

蝴蝶豆

中级会员

最后登录
2020-12-2
发表于 2012-11-8 20:37:24 | 显示全部楼层

RE:求教个寄存器设置的问题 【悬赏问答】

UL就是unsigned long,这里是强制定义常量用到的。
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-11-8 21:03:01 | 显示全部楼层

回复:求教个寄存器设置的问题 【悬赏问答】

回复第 5 楼 于2012-11-08 18:14:19发表:
回复第 2 楼 于2012-11-08 09:04:04发表:
UL就是unsigned long,这里是强制定义常量用到的。这个作用是为了避免在移位或者计算的时候,用成8位或者16位的格式。 

哦,明白。那假如要是写一个16位寄存器的时候,我是不是应该在写成  3UI 或则其他呢?
 

写成3UL?不带你这么用的哈
回复 支持 反对

使用道具 举报

7

主题

42

回帖

0

蝴蝶豆

初级会员

最后登录
2018-5-3
 楼主| 发表于 2012-11-8 21:40:08 | 显示全部楼层

回复:求教个寄存器设置的问题 【悬赏问答】

回复第 7 楼 于2012-11-08 20:37:24发表:
UL就是unsigned long,这里是强制定义常量用到的。 

哦,学习了,谢谢。我在书上也翻到了,在默认情况下,整型字面常量被当做一个int型值,说是加一个后缀,在编译时会被解释成unsigned long 类型。
回复 支持 反对

使用道具 举报

7

主题

42

回帖

0

蝴蝶豆

初级会员

最后登录
2018-5-3
 楼主| 发表于 2012-11-8 21:42:33 | 显示全部楼层

回复:求教个寄存器设置的问题 【悬赏问答】

回复第 8 楼 于2012-11-08 21:03:01发表:
回复第 5 楼 于2012-11-08 18:14:19发表:
回复第 2 楼 于2012-11-08 09:04:04发表:
UL就是unsigned long,这里是强制定义常量用到的。这个作用是为了避免在移位或者计算的时候,用成8位或者16位的格式。 

哦,明白。那假如要是写一个16位寄存器的时候,我是不是应该在写成  3UI 或则其他呢?
 

写成3UL?不带你这么用的哈
 

我说的3UI 是3unsigned int的意思,但我翻了书,好像没有这样诶
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版