在 STM32 标准库的所有头文件以及我们自己编写的“bsp_led.h”头文件中,可看到类似代码清单 12-9 的宏定义。它的功能是防止头文件被重复包含,避免引起编译错误。代码清单 12...
2021-08-23 07:41
前言借调试宏的设计,梳理下宏的用法重定向printf打印嵌入式设备基本会配置RS232串口作为调试IO接口,假设底层串口单字节输出函数为SERIAL_PutChar(),利用fputc()和fputs()重定向printf函数void fputc(int byte
2021-12-15 06:13
Protothreads是一种针对C语言封装后的宏函数库,为C语言模拟了一种无堆栈的轻量线程环境,能够实现模拟线程的条件阻塞、信号量操作等操作系统中特有的机制,从而使程序实现多线程操作。每个
2015-10-31 11:13
工程,需要先准备STM32芯片提供的库函数,包括启动的汇编文件,STM32寄存器宏定义,内核以及外设的寄存器操作函数等,按照以下目录结构放置相应STM32固件库文件:├─Doc ...
2021-08-23 06:44
第五章 性能优化5.1 使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 写一个"标准"
2021-12-15 08:20
宏定义是我们C语言学习中非常重要的内容。一些基础的用法大家都比较清楚了,我们简单总结一下。1.宏定义的格式为:#define 标识符 字符串。2.宏定义属于预处理命令,在编译过程中的预处理阶段处理
2016-12-13 15:32
描述SPIN宏垫这个项目开始是在我之前的所有设计中使用 Eagle 之后迁移到 KiCad 的一种有趣方式,但在我对 r/mechanicalkeyboard subreddit 产生了浓厚的兴趣后
2022-08-18 08:00
看一下数据手册?这样也太麻烦了吧,所以 STM32 便有固件库来方便大家使用,就不用去记那么多的外设地址了。固件库固件库原理是什么?固件库怎么使用?首先,固件
2022-01-20 07:46
工程目标:实现按键长按,短按,双击,单机调用不同的回调函数,执行不同的命令。宏定义:#define TRIGGER_CB(event)\if(btn->CallBack_Function
2022-01-05 06:58
一、STM32命名规则二、STM32F10x宏定义选择三、STM32F10x标准库宏定义选择
2022-01-13 06:11