自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除