您的位置:首页 > 健康 > 美食 > stm32常用编写C语言基础知识,条件编译,结构体等

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

2024/12/28 11:50:40 来源:https://blog.csdn.net/weixin_43794311/article/details/138965760  浏览:    关键词:stm32常用编写C语言基础知识,条件编译,结构体等

位操作

在这里插入图片描述

宏定义#define

在这里插入图片描述
带参数的宏定义
在这里插入图片描述

条件编译

在这里插入图片描述
下面是头文件中常见的编译语句,其中_LED_H可以认为是一个编译段的名字。
在这里插入图片描述
下面代码表示满足某个条件,进行包含头文件的编译,SYSTEM_SUPPORT_OS可能是条件,当非0时,可以进行下面的编译

#if SYSTEM_SUPPORT_OS
#include "includes.h"					//ucos 使用	  
#endif

extern 声明

在这里插入图片描述
在这里插入图片描述

typedef 类型别名

这个和#define格式有些相似,但自己定义的名字位置刚好相反。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

这里使用了类型别名结构体的知识
在这里插入图片描述
常见的使用方法,下面首先定义一个IO口的结构体变量,然后对其中每个变量进行赋值
在这里插入图片描述

指针

在这里插入图片描述
指针常见的错误使用
在这里插入图片描述

对常量地址进行赋值操作

直接操作地址,可以理解为对常量地址指针内放入值
在这里插入图片描述
通过预编译的方式把寄存器某个地址放入的值先定义为一个名字,再对这个名字赋值
在这里插入图片描述

堆栈的不同

在这里插入图片描述
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com