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

STM32单片机C语言

1、stdint.h简介
stdint.h 是从 C99 中引进的一个标准 C 库的文件
路径:D:\MDK5.34\ARM\ARMCC\include
大家都统一使用一样的标准,这样方便移植
在这里插入图片描述
配置MDK支持C99
在这里插入图片描述

位操作

在这里插入图片描述

如何给寄存器某个值赋值

举个例子:uint32_t temp = 0;
在这里插入图片描述
在这里插入图片描述

宏定义

在这里插入图片描述

带参数的宏定义

https://blog.csdn.net/xiaoyilong2007101095/article/details/77067686
去看一下宏定义

#define LED1(x)   do{  x ? \HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_PIN_SET) : \HAL_GPIO_WritePin(LED1_GPIO_PORT, LED1_GPIO_PIN, GPIO_PIN_RESET); \}while(0)

建议大家使用 do{ ... }while(0) 来 构造宏定义,这样不会受到大括号、分号、运算符优先级等的影响,总是会按你期望的方式调用运行!

假设LED1(1)参数为真 ,那么就执行第一句,如果是LED1(0),那么就执行第二句

条件编译

让编译器只对满足条件的代码进行编译,不满足条件的不参与编译!
在这里插入图片描述
在这里插入图片描述

extern声明

在这里插入图片描述

http://www.xdnf.cn/news/233.html

相关文章:

  • AI数字人如何深度赋能政务场景?魔珐科技政务应用全景解读
  • Linux CentOS 更改MySQL数据库目录位置
  • Ambari 中移除/重装 yarn 集群中的 NodeManager 节点
  • AI绘制流程图,方法概述
  • 仿腾讯会议项目实现——设置配置文件
  • HOOPS Exchange 与HOOPS Communicator集成:打造工业3D可视化新标杆!
  • 数字化转型浪潮下,B端产品如何助力企业乘风破浪?
  • 【天外之物】角动量与合力矩
  • 如何使用Labelimg查看已经标注好的YOLO数据集标注情况
  • PoCL环境搭建
  • 处理图像的深度神经网络(DNN)有哪些呢?
  • 基于n8n的AI应用工作流原理与技术解析
  • android编译使用共享缓存
  • java基础问题
  • 用DeepSeek制作会议记录
  • 【Pandas】pandas DataFrame where
  • 自动驾驶安全模型研究
  • SuperMap iClient3D for WebGL 如何加载WMTS服务
  • 5.1 城市给水排水管道工程
  • Flutter异常Couldn‘t find dynamic library in default locations
  • 关于GPU的涡轮散热与被动散热
  • SpringBoot私人西服系统开发与设计
  • 利用deepseek+Mermaid画流程图
  • Day94 | 灵神 | 二叉树 统计二叉树中好点的数目
  • Javaweb实操(一)—Servlet实现单表的CRUD操作
  • 利用 SSRF 和 Redis 渗透
  • transformer-词嵌入和位置嵌入详解
  • postman使用设置
  • 2025 年第十五届 MathorCup竞赛赛题浅析-助攻快速选题
  • Qt工具栏中添加按钮QAction