stm32常用编写C语言基础知识,条件编译,结构体等

位操作

宏定义#define

带参数的宏定义

条件编译

下面是头文件中常见的编译语句,其中_LED_H可以认为是一个编译段的名字。

下面代码表示满足某个条件,进行包含头文件的编译,SYSTEM_SUPPORT_OS可能是条件,当非0时,可以进行下面的编译

c 复制代码
#if SYSTEM_SUPPORT_OS
#include "includes.h"					//ucos 使用	  
#endif

extern 声明


typedef 类型别名

这个和#define格式有些相似,但自己定义的名字位置刚好相反。



在源码中常见的结构体定义方式

这里使用了类型别名结构体的知识

常见的使用方法,下面首先定义一个IO口的结构体变量,然后对其中每个变量进行赋值

指针

指针常见的错误使用

对常量地址进行赋值操作

直接操作地址,可以理解为对常量地址指针内放入值

通过预编译的方式把寄存器某个地址放入的值先定义为一个名字,再对这个名字赋值

堆栈的不同


相关推荐
小胖同学~6 分钟前
Linux--vsFTP配置篇
stm32·单片机·嵌入式硬件
Neil今天也要学习4 小时前
永磁同步电机参数辨识算法--IPMSM拓展卡尔曼滤波全参数辨识
单片机·嵌入式硬件·算法
iCxhust4 小时前
Prj10--8088单板机C语言8259测试(1)
c语言·开发语言
知识噬元兽7 小时前
【工具使用】STM32CubeMX-FreeRTOS操作系统-信号标志、互斥锁、信号量篇
stm32·单片机·嵌入式硬件
Flag- L8 小时前
STM32标准库-TIM定时器
stm32·单片机·嵌入式硬件
2301_775602389 小时前
STM32什么是寄存器
stm32·单片机·嵌入式硬件
apocelipes9 小时前
Linux c 运行时获取动态库所在路径
linux·c语言·linux编程
int型码农10 小时前
数据结构第八章(一) 插入排序
c语言·数据结构·算法·排序算法·希尔排序
国科安芯11 小时前
抗辐照MCU在卫星载荷电机控制器中的实践探索
网络·嵌入式硬件·硬件工程·智能硬件·空间计算
GenCoder11 小时前
Keil开发STM32生成hex文件/bin文件
stm32·bin文件生成·keil开发