摘要: 之前的文章介绍了不少线程的实现。今天再介绍一系列业务线程。 一、编写代码 comm_task.h #ifndef __COMM_TASK_H__ #define __COMM_TASK_H__ #ifdef __cplusplus extern "C" { #endif #include <rtth 阅读全文
posted @ 2025-09-19 13:48 cupid8505 阅读(9) 评论(0) 推荐(0)
摘要: 一、自定义协议 二、协议实现 message.h #ifndef __MESSAGE_H__ #define __MESSAGE_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32f4xx.h" #define MSG_HEAD 0x 阅读全文
posted @ 2025-09-19 13:42 cupid8505 阅读(5) 评论(0) 推荐(0)
摘要: 我们使用一款外设控温,使用了MODBUS协议。使用RS485进行通信, 整理如下: 一、代码 modbus.h #ifndef __OMRON_H__ #define __OMRON_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32 阅读全文
posted @ 2025-09-19 13:11 cupid8505 阅读(8) 评论(0) 推荐(0)
摘要: 直接上代码 appflash.h #ifndef __APP_FLASH_H__ #define __APP_FLASH_H__ #ifdef __cplusplus extern "C" { #endif #include <stdio.h> #include <string.h> #includ 阅读全文
posted @ 2025-09-19 10:08 cupid8505 阅读(4) 评论(0) 推荐(0)
摘要: 之前介绍的测试用例都是使用RT_THREAD RTOS自带模块实现。我们也可以编写自己的CLI指令。 一、编写代码 cli.h #ifndef __CLI_ADAPT_H__ #define __CLI_ADAPT_H__ #include "Common.h" #include "DevConf. 阅读全文
posted @ 2025-09-19 10:02 cupid8505 阅读(7) 评论(0) 推荐(0)
摘要: 一、原理图 二、代码 #define TCN75_ADDRESS0 (0x90) #define TCN75_ADDRESS1 (0x92) float read_temperature(uint8_t pos) { uint8_t val[2]={0}; float temperture; iic 阅读全文
posted @ 2025-09-19 09:55 cupid8505 阅读(6) 评论(0) 推荐(0)
摘要: 一、原理图 二、代码 bsp_iic.h #ifndef __BSP_IIC_H__ #define __BSP_IIC_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32f4xx.h" // 使用标准库头文件 #define __m 阅读全文
posted @ 2025-09-19 09:47 cupid8505 阅读(7) 评论(0) 推荐(0)
摘要: 一、Newport Model 2936-R台式光功率计 Newport Model 2936-R台式光功率计在250kHz采样率处理高达10kHz的重复率。双通道同时测量以不同功率水平和波长运行的各种光源。 二、远程读表 1、 源代码 # -*- coding: utf-8 -*- import 阅读全文
posted @ 2025-09-19 09:31 cupid8505 阅读(18) 评论(0) 推荐(0)
摘要: 一、原画图 二、编写代码 bsp_spi.h #ifndef _BSP_SPI_H__ #define _BSP_SPI_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32f4xx.h" #include "bsp_pin.h" #i 阅读全文
posted @ 2025-09-19 08:52 cupid8505 阅读(31) 评论(1) 推荐(0)
摘要: 一、原画图 二、编写代码 1、bsp_spi.h #ifndef _BSP_SPI_H__ #define _BSP_SPI_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32f4xx.h" #include "bsp_pin.h" 阅读全文
posted @ 2025-09-19 08:45 cupid8505 阅读(9) 评论(0) 推荐(0)
摘要: 一、 原理图 目前项目支持5片AD5679, 通过SPI进行通信。 二、编写代码 1、bsp_spi.h #ifndef _BSP_SPI_H__ #define _BSP_SPI_H__ #ifdef __cplusplus extern "C" { #endif #include "stm32f 阅读全文
posted @ 2025-09-19 08:37 cupid8505 阅读(6) 评论(0) 推荐(0)