- 博客(3)
- 收藏
- 关注
原创 基于STM32F103C8T6的RS485 MODBUS通信及CRC校验
在进行RS485 MODBUS收发通信,无固定帧头及帧尾的数据包传输时,两组数据包之间需要有3.5个字符的时间间隔,通过定时器中断延时判定数据包是否传输完成,同时进行CRC校验比对。与常规USART配置基本一致,只是多一个控制发送与接收切换的引脚,下例为USART2的配置,使用GPIOA_PIN_1为控制引脚。判定错误后发送“ERR”及包含正确CRC校验码的数据包。1、通过Time2的定时中断函数每5S发送待发数据包。判定正确后发送“OK”及接收到的数据包。2、接收数据包后做CRC校验判定。
2024-05-16 11:42:43
535
原创 数组的求和、平均值、最大值、最小值、排序
STM32学习中,总结关于数组计算的学习心得,请各位大佬不吝指教,也希望能够帮助到和我一样的初学者。int arr[3]={2,5} 表示一个名为arr的整型数组,其中有三个数值为2,5,0的数(不足的部分补0)int arr[3]={2,5,8} 表示一个名为arr的整型数组,其中有三个数值为2,5,8的数。int arr[]={2,5,8} 也表示一个名为arr的整型数组,其中有三个数值为2,5,8的数。数据类型 数组名[数组内数据个数]={数组内各数据}[ ]内必须是常量,不能是变量。
2024-04-16 10:42:43
442
原创 基于STM32F103C8T6双通道ADC转换非DMA数据存取
基于STM32的双通道ADC采样非DMA数据存取。示例以GPIOA_PIN0,GPIOA_PIN1为模拟量输入引脚,对应ADC1的通道0,通道1。要实现非DMA数据存取,而能够实时读取不同通道的ADC转换值,需要将ADC转换模式设置为。以下为全部代码(Keil5编写),数据读取时规则组通道配置中将。
2024-04-11 09:56:56
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人