OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3045|回复: 4

位操作里面"Ox **U"后面的"U"什么意思?

[复制链接]

33

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
507
金钱
507
注册时间
2016-8-15
在线时间
79 小时
发表于 2016-9-4 12:40:34 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

110

帖子

0

精华

高级会员

Rank: 4

积分
553
金钱
553
注册时间
2014-10-23
在线时间
195 小时
发表于 2016-9-4 13:06:23 | 显示全部楼层

        *  字面值常量——这是一种实体,指定了自身的值,并且不能允许发生改变。这个特点非常重要,因为ANSI C允许命名常量(named constant,声明为const的变量)的创建,他与普通变量极为类似。区别在于,当它被初始化以后,它的值便不能改变。
        * 当一个程序内出现整型字面值时,它是属于整型家族9种不同类型中的哪一种呢?答案取决于字面值是如何书写的,但是你可以在有些字面值的后面添加一个后缀来改变缺省的规则。在整型字面值后面添加字符L或l,可以使这个证书被解释为long整型值,字符U或u则用于把数值指定为unsigned整型值。如果在一个字面值后面添加这两组字符中的各一个,那么它就解释为unsigned long整型值。

以前做的笔记,希望对你有帮助。
回复 支持 反对

使用道具 举报

33

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
507
金钱
507
注册时间
2016-8-15
在线时间
79 小时
 楼主| 发表于 2016-9-4 15:28:23 | 显示全部楼层
卡塔之魂 发表于 2016-9-4 13:06
*  字面值常量——这是一种实体,指定了自身的值,并且不能允许发生改变。这个特点非常重要,因为ANSI C ...

...这个以后慢慢理解吧。还想问一点,我今天在学按位配置寄存器,一直以为寄存器没初始化之前的值全为 0 ,但是配置完都不对,又按初始全为 1 去配置,正常了,所以想问一下关于寄存器这块,STM32的那些寄存器刚上电,没初始化时的状态是 1 还是 0 ?寄存器里面的值是不是掉电损失的?也就是说一掉电数据就全丢失了?下次上电后默认全为 1 ?然后等着我们去配置?
回复 支持 反对

使用道具 举报

4

主题

103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3295
金钱
3295
注册时间
2016-7-23
在线时间
269 小时
发表于 2016-9-5 09:06:46 | 显示全部楼层
自由一份子 发表于 2016-9-4 15:28
...这个以后慢慢理解吧。还想问一点,我今天在学按位配置寄存器,一直以为寄存器没初始化之前的值全为 0  ...

去看看RAM和ROM就知道啦
回复 支持 反对

使用道具 举报

6

主题

305

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2876
金钱
2876
注册时间
2016-7-17
在线时间
404 小时
发表于 2016-9-5 18:19:03 | 显示全部楼层
自由一份子 发表于 2016-9-4 15:28
...这个以后慢慢理解吧。还想问一点,我今天在学按位配置寄存器,一直以为寄存器没初始化之前的值全为 0  ...

GPIO CRH和CRL复位值为0x44444444,具体复位值看看STM32中文参考手册和ST的RM0008文件,对每个寄存器的复位值和作用均有明确说明。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 20:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表