(七)STM32基础——C语言知识复习
2023-02-18 15:50:02 时间
数据类型
这个地方有一些和C语言是不一样的,就是关键字的定义不同,稍微注意一下就可以了。
宏定义
关键字:#define 用途 :用一串字符代替数字,便于理解1以及修改。 定义:#define A 123 使用:int a = A ;等效于int a = 123; 这个和C语言是类似的,就不过多讲解了。
typedef
关键字: typedef 用途:对变量类型换名,便于使用 定义:typedef unsigned char uint8_t; 使用:uint8_t a ;相当于 unsigned char a;
结构体
关键字:struct 用途:数据打包,不同类型变量的集合 定义:struct{char x;int y;float z;} StructName; 使用:StructName.x = 'A' ; 或者,pStructName->x = 'A';(pStructName是头指针)
struct{
char x;
int y;
float z;} StructName;
StructName.x = 'A' ;
pStructName->x = 'A';
枚举
关键字:enum 用途:定义一个取值受限制的整形变量 定义:
typedef enum{
FALSE = 0,
TRUE = 1} EnumName;
(按顺序的话,可以省略后面的赋值) 使用:
typedef enum{
FALSE = 0,
TRUE = 1} EnumName;
EnumName a;
a = FALSE;
编译
大概类似于如下的编译代码所示,一般在.h文件中使用比较多:
#ifndef __DELAY_H__
#define __DELAY_H__
void Delay(unsigned int xms);
#endif
#ifdef __DELAY_H__
xxx
#else
xxx
#endif
extern变量
表示变量或函数可在其他文件中使用或查找。
映射
51
sft P0 = 0x80;
P0 = 0x00;
stm32
GPIOA->ODR = 0x00000000;
// 通过指针来操作
相关文章
- AI写剧本炸场戏剧节!DeepMind出品,马斯克看了直夸,网友看到接口悟了
- 10X单细胞(10X空间转录组)CNV分析之inferCNVpy
- 极值理论 EVT、POT超阈值、GARCH 模型分析股票指数VaR、条件CVaR:多元化投资组合预测风险测度分析|附代码数据
- 分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响|附代码数据
- 什么是OpenGL
- Schema Registry在Kafka中的实践
- 如何设计一个高性能的图 Schema
- 与电装DENSO建立EDI连接需要掌握哪些信息?
- 消失的遗传力的进一步剖分及应用
- 如何科学预测后代的身高
- 优美的曲线-译
- 优美的曲线-turtlesim
- R语言中交集,并集,补集,差集的方法
- 根据系谱数据查看个体间关系
- (1)系统可用性指标:SLA
- 三体中歌者如何发现地球的位置的?
- 农学的为何要学习神经网络???
- 一文搞定基因型数据清洗
- 农业数据分析师的职业规划
- 旧版本的R3.6安装最新版的ggplot2