stm32中C语言变量的定义

STM32 专栏收录该内容
12 篇文章 0 订阅

二进制和十进制

二进制十进制
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进制
  • 1
    点赞
  • 0
    评论
  • 9
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 数字50 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值