stm32中C语言变量的定义

二进制和十进制

二进制十进制
01
102
113
1004
1015
1106
1117
10008
10019
101010
11111111255

十六进制和十进制

十六进制十进制十六进制十进制
00B11
11C12
22D13
33E14
44F15
551016
661117
771218
881319
991420
A10FF255

顺便了解一下 BCD 码。!

算术运算符

符号作用
=赋值
+
-
*
/
%取余

关系与算符

符号作用
<小于
>大于
<=小于等于
>=大于等于
==等于
!=不等于

逻辑运算符

符号作用
&&
II

位操作

符号作用
&按位与
I按位或
^按位异或
~按位取反
<<位左移
>>位右移

在这里插入图片描述

stm32 中的C语言变量

十六进制十进制十六进制十进制
数据类型定义语句占用空间数值范围
位型bit一个字节0,1
无符号字符型unsigned char一个字节0 ~ 255
有符号字符型signed char一个字节- 128 ~ 127
无符号整型unsigned int2个字节0 ~ 65535
有符号整型signed int2个字节- 32768 ~ 32767
无符号长整型unsigned long4个字节0 ~ 4294967295
有符号长整型signed long4个字节- 21483648 ~21483647
浮点型float4个字节±1076E-38 ~ ±3.40E+38
双精度浮点型double8个字节±1076E-38 ~ ±3.40E+38

在这里插入图片描述
在这里插入图片描述
STM32 的C 语言中没有8051单片机的位定义(bit a),可以用 u8 断字节变量代替。

两个关键词 volatil 和 const

volatil ;易变的变量

简称易变的变量或易挥发的变量。加了volatil在每次取变量值时,编译器可自由的选择变量存放的位置,不需要时会被清除。中断函数和子函数中临时用的变量要加volatil,全局变量不要加volatil。

const ; 只读变量

const变量的值在程序运行期间不能改变,不能再赋值。这种变量称为常变量(constant variable)或是只读变量(read-only-variable)即存放在FLASH当中。在制作数据表之类的固定数据时要用这种类型。

数组的定义

unsigned char code name[5] = {0x7F,0x2F,0x0C,0x02,0x7F}; // 一维数组

调用 ; 
  c = name[2];  // 从0开始数
unsigned char code name[2][3] = {{0x7F,0x2F,0x0C},{0x7F,0x2F,0x0C}}; // 二维数组
调用 ;
  c = name[1][2]; // 从0开始数

** 数组内容是16进制数,0x表示16进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小王 -挺忙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值