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

位操作

宏定义#define

带参数的宏定义

条件编译

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

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

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

extern 声明


typedef 类型别名

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



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

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

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

指针

指针常见的错误使用

对常量地址进行赋值操作

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

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

堆栈的不同


相关推荐
传感器与混合集成电路3 小时前
210℃与175℃高温存储器选型研究:LHM256MB与LDMF4GA-H架构与可靠性对比(上)
嵌入式硬件·能源
Tingjct3 小时前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法
17(无规则自律)4 小时前
【CSAPP 读书笔记】第二章:信息的表示和处理
linux·嵌入式硬件·考研·高考
飞机和胖和黄4 小时前
考研之王道C语言第三周
c语言·数据结构·考研
醉颜凉4 小时前
【LeetCode】打家劫舍III
c语言·算法·leetcode·树 深度优先搜索·动态规划 二叉树
一匹电信狗4 小时前
【LeetCode_21】合并两个有序链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl
Hello_Embed5 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
qq_397562316 小时前
QT工程 , 生成别的电脑运行的exe程序
嵌入式硬件·qt
qqssss121dfd7 小时前
STM32H750XBH6的ETH模块移植LWIP
网络·stm32·嵌入式硬件
卢锡荣7 小时前
Type-c OTG数据与充电如何进行交互使用应用讲解
c语言·开发语言·计算机外设·电脑·音视频