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

位操作

宏定义#define

带参数的宏定义

条件编译

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

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

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

extern 声明


typedef 类型别名

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



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

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

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

指针

指针常见的错误使用

对常量地址进行赋值操作

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

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

堆栈的不同


相关推荐
Kalika0-01 小时前
猴子吃桃-C语言
c语言·开发语言·数据结构·算法
代码雕刻家1 小时前
课设实验-数据结构-单链表-文教文化用品品牌
c语言·开发语言·数据结构
龙图:会赢的1 小时前
[C语言]--编译和链接
c语言·开发语言
Cons.W3 小时前
Codeforces Round 975 (Div. 1) C. Tree Pruning
c语言·开发语言·剪枝
EVERSPIN3 小时前
分享国产32位单片机的电机控制方案
单片机·嵌入式硬件
每天一杯冰美式oh3 小时前
51单片机的家用煤气报警系统【proteus仿真+程序+报告+原理图+演示视频】
嵌入式硬件·51单片机·proteus
挥剑决浮云 -3 小时前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
一颗星星辰4 小时前
C语言 | 第十章 | 函数 作用域
c语言·开发语言
꧁༺❀氯ྀൢ躅ྀൢ❀༻꧂4 小时前
实验4 循环结构
c语言·算法·基础题