为什么要用到回调函数? 方便底层,丢给上层提供注册函数就行了,上层去调用这个注册函数将函数指针注册进去,然后这个注册进去的函数指针的函数内容也是上层去写。回调函数其实就是 定义一个函数指针 来调用这个函数的过程。那为什么要多此一举呢?
【已解决】vscode 配置C51和MDK环境配置 vscode 中设置 C51 和 MDK 的路径 这是你keil 中写 51单片机和 STM32 的。如果你是写STM32 或者 C51 的代码可以安装keil Assistant 就可以了。如果你出现什么include 的什么波浪线,那估计就是头文件没设置好,使用命令 gcc -v -E -x c++ -首先把自己的C51 和MDK 路径 设置好。也可以在自己的vscode中新建一个终端。看自己gcc 有没有安装好。
2023//11//4 把一块板子给干废了! 测量正常的电压是把 电源调到V12,连接板子的正负 ,它可以接电池,还有USB忘记拔了,他也接电了,然后在下载程序,它就动了,用了万用表,测量了电压,没有电压,真的醉了,小伙伴们,简直我日!【是一块无线可以进入低电压可接电池的板子】
【解决】*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
(2)STM32单片机上位机 在view 中 输入class 就是样式,在编辑样式的时候,如何寻找哪一块的样式 就是通过这个class寻找的。使用VX小程序开发上位机, 样式如何创建?在你所在页面 开辟空间 使用 view。按钮使用switch。
STM32GPIO有几种模式, 一:GPIO有八种模式输入:GPIO_Mode_AIN 模拟输入GPIO_Mode_IN_FLOATING 浮空输入GPIO_Mode_IPD 下拉输入GPIO_Mode_IPU 上拉输入输出GPIO_Mode_Out_OD 开漏输出GPIO_Mode_Out_PP 推挽输出GPIO_Mode_AF_OD 复用开漏输出GPIO_Mode_AF_PP 复用推挽输出
用ST-LINK 出现连接失败【已解决】 如果您试图连接到低频应用程序,请从目标->设置菜单中选择较低的SWD频率模式。请从目标->设置菜单中选择“重置连接”模式,然后重试。13:31:16:无法连接到目标!13:31:19:未连接目标。
使用STM32怎么喂狗 (IWDG) IWDG 简介STM32F1 芯片内部含有两个看门狗外设,一个是 独立看门狗 IWDG,另一个是 窗口看门狗 WWDG。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障。独立看门狗简单理解其实就是一个 12 位递减计数器,当计数器从某一个值递减到 0 时(如果看门狗已激活),系统就会产生一次复位。如果在计数器递减到 0 之前刷新了计数器值,那么系统就不会产生复位。这个刷新计数器值过程我们称之为“喂狗”。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。
STM32 ,写代码,Printf 重定向输出 如果要实现在串口或者 LCD 上显示,必须重定义标准库函数里调用的与输出设备相关的函数。%6.2f 按照浮点数打印,至少 6 个字符宽,小数点后有 2 位小数。%6d 按照十进制整型数打印,至少 6 个字符宽。%.2f 按照浮点数打印,小数点后有 2 位小数。%6f 按照浮点数打印,至少 6 个字符宽。%d 按照十进制整型数打印。%f 按照浮点数打印。%x 按照十六进制打印。
USART使用 具体步骤如下:(USART 相关库函数在 stm32f10x_usart.c 和 stm32f10x_usart.h 文件中)前面说过 STM32F103C8T6 芯片具有 3 个串口,对应不同的引脚,串口 1 挂接在 APB2 总线上,串口 2-串口 3 挂接在 APB1 总线上,根据自己所用串口使能总线时钟和端口时钟。
STM32开发板,利用USB转TTL 串口调试 引出来的串口引脚连接模块的发送或接收引脚进行连接,利用usb连接电脑,利用串口助手来测试这些模块。如:wifi、蓝牙、GPS、GSM 这些都是串口模块 调试这些模块借助上位机AT指令。将开发板P4端子拔掉,开发板USB 转 TTL,输出端口就没有绑定单片机的串口了。利用USB 转TTL和我们单片机进行串口下载程序的话,1和2 、3和4 短接。拔掉 P4 跳线帽 ,就没有绑定单片机串口,变成USB转TTL模块。USB信号 和 串口信号 互转 使用CH340C芯片。给串口的设备进行调试。