当前位置: 首页 > news >正文

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

位操作

在这里插入图片描述

宏定义#define

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

条件编译

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

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

extern 声明

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

typedef 类型别名

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

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

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

指针

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

对常量地址进行赋值操作

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

堆栈的不同

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

http://www.lryc.cn/news/352301.html

相关文章:

  • 秋招突击——算法——模板题——区间DP——合并石子
  • 数据库——实验12 数据库备份和还原
  • Node.js —— 前后端的身份认证 之用 express 实现 JWT 身份认证
  • 文旅3d仿真数字人形象为游客提供全方位的便捷服务
  • leetcode算法常用函数
  • element-plus表格的表单校验如何实现,重点在model和prop
  • WPF密码输入框明文掩码切换
  • SaaS架构详细介绍及一个具体实现的示例
  • 四川音盛佳云电子商务有限公司正规吗?靠谱吗?
  • C++ 写的_string类,兼容std::string, MFC CString和 C# 的string
  • 【揭开深度学习之核:反向传播算法简析】
  • Web3 知识体系架构图
  • SQL、Mongo、Redis一般适用于那些场景
  • 学习图形推理
  • plsql 学习
  • 如何远程连接默认端口?
  • 现代C++ 如何使用 Lambda 使代码更具表现力、更容易理解?
  • LeetCode 2644.找出可整除性得分最大的整数:暴力模拟(两层循环)
  • Python列表,元组,集合,字典详解一篇搞懂
  • Postgresql源码(132)分布式行锁的原理分析
  • 前端 防抖和节流
  • C语言 | Leetcode C语言题解之第109题有序链表转换二叉搜索树
  • 【DevOps】Linux 下安装配置 Apache 服务器:打造你的专属 Web 平台
  • 23种设计模式之一————外观模式详细介绍与讲解
  • 202109青少年软件编程(Python)等级考试试卷(四级)
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-17讲 定时器按键消抖
  • 【系统架构师】-论文考点整理
  • Android Activity 设计详解
  • 国家开放大学,javaScript程序设计-形考任务-实训五:设计登录和注册页|实训六:设计简单的购物车
  • 微服务可用性之隔离