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

位操作

宏定义#define

带参数的宏定义

条件编译

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

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

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

extern 声明


typedef 类型别名

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



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

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

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

指针

指针常见的错误使用

对常量地址进行赋值操作

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

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

堆栈的不同


相关推荐
多弗朗皮卡丘8 分钟前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
2401_8628808219 分钟前
Linux应用层开发 --- 多任务
linux·服务器·c语言
心仪久了会沦陷1 小时前
数据结构入门系列——顺序表详解:概念、分类与动态实现
c语言·数据结构·经验分享·笔记·开源
witton1 小时前
xmake中将proto文件生成C/C++文件然后再编译链接进项目
c语言·c++·mingw·protobuf·xmake·protobuf-c·protoc-gen-c
芯片设计-曾工1 小时前
YL1621(SSOP28)国产段码LCD驱动芯片|PIN‑PIN兼容HT1621,储能电量显示板CH2505B国产化替换方案
stm32·单片机·嵌入式硬件·mcu·硬件工程
dear_bi_MyOnly1 小时前
C语言控制语句与循环逻辑精讲
c语言·开发语言·学习·分类
hongmai6668882 小时前
竖插专用:ESP8684-WROOM-07-H2X模组上手记录
笔记·单片机·嵌入式硬件·物联网·risc-v
玩转单片机与嵌入式11 小时前
深入浅出TinyML 16:FFT、频带能量和MFCC分别适合什么任务?
stm32·深度学习·tinyml
M78佐菲12 小时前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
wWYy.13 小时前
C++与C的区别
c语言·c++