- 博客(80)
- 资源 (40)
- 收藏
- 关注
原创 vs2022——c语言编写串口通信功能,dubeg模式运行正常,release模式下无法打开串口问题解决记录。
debug模式 和 release模式 属性配置不同。项目右键属性——>高级——>字符集改为使用多字节字符集。3、C/C++——>代码生成——>运行库。
2024-04-10 16:32:16 140 1
原创 Nordic——Serial DFU(串口dfu)升级协议详解
通过Uart串行通信执行安全设备固件更新,传输层使用SLIP库对数据包进行编码和解码。串行 DFU 协议 流程 分四步:第一步:检查串行通道是否 互通,向设备发送 ping id命令,等待设备回复 测试是否正常收发通信。第二步:DFU 传输 初始化操作。第三步:传输 init 包数据。第四步:传输 固件 数据。
2024-01-17 17:29:29 1260
原创 IAR工程提示Fatal error while generating source browse information. See the Source Browse Log window for
IAR版本更新遇见的问题记录
2023-12-15 10:35:46 905
原创 Nordic 使用IAR编译nrf_pwr_mamt.c文件报错误Error[Pe031]: expression must have integral type
Nordic 使用IAR编译nrf_pwr_mamt.c文件报错误Error[Pe031]: expression must have integral type__set_FPSCR(original_fpscr & ~0x9Fu);这句话编译有问题。提示 错误[Pe031]:表达式必须具有整数类型
2023-12-11 17:25:21 510
原创 TLSR8258——IIC驱动SHT31温湿度传感器
I2C,由数据线 SDA 和时钟 SCL 构成的串⾏总线,可发送和接收数据,是半双⼯通信⽅式。时钟是由 master端提供控制的。TLSR8258驱动SHT31温湿度传感器时,TLSR8258做主机端使用 **i2c_master_init()函数** 进行IIC初始化配置从机地址和时钟频率。i2c_set_id(0函数:用于设置I2C模块的从机地址。reset_i2c_moudle()函数:用于复位I2C模块。i2c_write_series()函数:用于将数据包写入从属设备的指定地址。
2023-10-19 09:51:29 364 8
原创 TLSR8258——串口DMA通信功能不带数据流控
TLSR 8258串口DMA通信方式实现,实现数据的接收和将接收到数据发送出去,实现代码测试正常
2023-10-13 11:42:18 369 2
原创 TLSR8258——低功耗模式
1、暂停模式(Suspend),2、深度睡眠不保留SRAM区模式(deep sleep without SRAM retention),3、深度睡眠保留SRAM区模式(deep sleep with SRAM retention)。深度睡眠保留SRAM区模式(deep sleep with SRAM retention)适用于一些要求低功耗的需求,休眠唤醒后立刻恢复工作状态。
2023-09-28 15:02:36 490
原创 TLSR8258——使用泰凌微8系列IDE添加官方库
TLSR 8系列芯片不支持浮点数,需要添加软件模拟浮点数的库。TLSR 8系列使用float 报如下错误:undefined reference to '__floatunsisf'undefined reference to '__mulsf3'undefined reference to '__divsf3'undefined reference to '__subsf3'undefined reference to '__fixunssfsi'
2023-09-28 14:40:22 302 1
原创 TLSR8258——使用泰凌微8系列IDE创建一个新项目,有关SDK虚拟文件配置
使用泰凌微8系列IDE创建一个新项目,有关SDK虚拟文件配置。编译文件配置方式。
2023-09-26 17:06:24 535
原创 TLSR8258——Debug 查看Log信息的两种方式
TLSR可以进行两种发法的log 打印。1、GPIO模拟串口时序进行打印log。2、USB进行打印log。
2023-09-13 09:19:58 203
原创 【TLSR8258——Windows IDE环境安装】
TLSR8258软件开发环境安装步骤。软件下载链接和调试工具下载链接。不安装在C盘会提示java环境错误。
2023-09-06 16:34:33 270
原创 STM32——毕设远程室内灯光控制系统
本毕设以STM32 F103C8T6为主控核心板智能灯光控制系统,开发的简单易行的智能灯光控制系统,由智能手机通过蓝牙或无线与单片机系统的蓝牙或无线模块进行通信控制单片机板子上的led进行开关,同时光敏传感器检测白天和黑夜,红外传感器检测有无人员进入,向单片机发出控制信号,由单片机根据控制信号来控制LED灯的开关。⑦ 采用ESP8266无线模块,实现数据无线传输在手机小程序客户端,用户可以进行无线远程控制灯的开/关,实时监测传感器的数值。
2023-03-31 15:06:48 1546 13
原创 STM32——毕设智能感应窗户
综合智能控制:当温度、湿度、烟雾有害气体超过设定的阀值或晚上时实现智能关闭窗户;当温度、湿度、烟雾有害气体低于设定的阀值同时白天时,所有的条件满足智能开启窗户。
2023-02-27 22:12:02 1940 30
原创 STM32——毕设冷链物流监测系统
主要研究内容是以STM32F103芯片最小系统作为主控,实现温湿度、光线强度、震动强度的数值采集与监控,通过设定阈值进行智能控制与报警。
2023-02-04 20:04:32 1417 15
原创 GD32——硬件SPI2驱动遇到引脚默认功能为JTDI、JTDO和NJTRST
硬件SPI配置时引脚默认功能为JATG功能,不是作为普通引脚,解决方法是先禁用JATG功能在配置为硬件SPI引脚。
2022-10-03 18:44:44 3082
原创 nrf52 在 nfc 引脚上启用 gpio功能使程序死在CONFIG_NFCT_PINS_AS_GPIOS位置
将nrf52的nfc引脚使能成为了UART功能,使程序死在CONFIG_NFCT_PINS_AS_GPIOS位置解决方法。
2022-06-29 08:44:48 461
原创 STM32——HAL库函数版——AD7656驱动程序
STM32驱动AD7656程序AD7656程序源码我采用的是 并行接口 进行AD7656模块与STM32L431RCT6进行通信一、AD7656特性:1.6个独立ADC2.真双极性模拟输入3.引脚/软件可选范围:+/-10V、+/-5V4.高吞吐速率:250KSPS5.低功耗:140mW(250KSPS,5V电源)6.高速并行、串行和菊花链接口模式7.高速串行接口:SPI 、QSPI、 MICROWIRE、 DSP兼容8.待机模式:最大315uW9.64引脚LQFP封装10.内置6
2021-08-16 16:12:54 2024
原创 STM32——库函数版——ADXL345驱动程序
加速度传感器ADXL345驱动程序完整工程链接:1.ADXL345简介ADXL345是ADI公司推出的基于iMEMS技术的3轴、数字输出加速度传感器。特点:1.分辨率高:最高13位分辨率。2.量程可变:具有+/-2g、+/-4g、+/-8g、+/-16g可变的测量范围。3.灵敏度高:最高达3.9mg/LSB,能测量不到1.0的倾斜角度变化。4.功耗低:40~145uA的超低功耗,待机模式只有0.1uA。5.支持标准的I2C或SPI数字接口,自带32级FIFO存储,并且内部有多种运动状态检测
2021-07-08 10:09:13 5999 10
原创 STM32——整形变量转换为字符变量并通过串口发送出去
STM32——整形变量转换为字符变量并通过串口发送出去串口发送函数:/*************************************************函数:USART1_TX_Byte功能:串口发送一个字节入口:一个字节*************************************************/void USART1_TX_Byte(unsigned char data){ USART1->TDR = data; while((USART1
2021-06-23 09:47:09 3297
原创 STM32——HAL版——串口发送字符串函数
STM32——HAL版——串口发送字符串函数1.串口发送一个字节数据/*************************************************函数:USART1_TX_Byte功能:串口发送一个字节入口:一个字节*************************************************/void USART1_TX_Byte(unsigned char data){ USART1->TDR = data; while((USART1
2021-06-23 09:35:15 5717 5
原创 STM32——HAL版——定时器ms和us延时函数
定时器做ms和us延时函数本文用的是STM32L461RCT6芯片定时器TIM2和TIM6挂载在APB1总线上
2021-06-17 17:50:39 5363 7
原创 C语言数组旋转问题(C笔记)
C语言数组旋转问题功能:将一个 4×4 的数组进行顺时针旋转 90 度后输出,要求原始数组的数据随机输入,新数组以 4 行 4 列的方式输出。#include <stdio.h>#include<stdlib.h>int main(){ int a[4][4],b[4][4],i,j; //a存放原始数组,b存放旋转后的数组数据 printf("请输入16个数:"); //输入一组数据存放到数组a中,然后旋转存放到b数组中 for (
2021-06-01 17:17:50 517
原创 C语言打印杨辉三角(C笔记)
C语言打印杨辉三角杨辉三角:每行的开端和结尾都是1,其余位置的每个数都等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。程序实现1#include <stdio.h>#include<stdlib.h>#define N 31int main(){ int i,j,k,n=0; int a[N][N]; //定义二维数组a[N][N] while (n<=0 || n>=30) //控制打印的行数不要太大
2021-06-01 15:37:40 208
原创 C语言判断回文字符串(C笔记)
C语言判断回文字符串程序功能:输入一个字符串,判断其是否为回文字符串。所谓回文字符串,是指从左到右读和从右到左读完全相同的字符串。代码实现:#include <stdio.h>#include<stdlib.h>#include<string.h>int main(){ char s[100]; int i,j,n; printf("请输入字符串:"); gets(s); n = strlen(s);
2021-05-26 11:21:51 2784
原创 C语言删除字符数组中指定的字符(C笔记)
C语言删除字符数组中指定的字符程序功能:用户输入一组字符串和输入要删除的字符,最后输出删除后的结果。是通过数组元素的移动进行删除字符代码实现#include <stdio.h>#include<stdlib.h>int main(){ char s[80],c; int j,k; printf("请输入字符串:"); gets(s); printf("请输入要删除的字符:"); c = getchar();
2021-05-26 11:10:08 5821 5
EFM8SB10F8G芯片驱动HC_SR04超声波驱动源码.rar
2021-10-28
用EFM8SB10F8G芯片驱动AHT20温湿度传感器keil5工程源码.rar
2021-10-28
W5500与GD32F303RET6驱动源码,修改了内部引脚注释部分
2023-08-21
GD32F303RCT6硬件SPI2驱动W5500模块
2022-10-03
stm32f103驱动max30102心率传感器模块
2022-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人