上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页
摘要: 前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM 阅读全文
posted @ 2023-07-21 08:38 SymPny 阅读(4236) 评论(0) 推荐(1) 编辑
摘要: #include "stm32f4xx.h" #include "usart.h" void My_USART1_Init(void) { //GPIO结构体定义 GPIO_InitTypeDef GPIO_InitStructure; //串口结构体定义 USART_InitTypeDef USA 阅读全文
posted @ 2023-07-21 08:38 SymPny 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 代码运行条件: (1) 大端发送; (2) 上位机发送一帧数据的时间间隔不能大于主循环周期; (3)数据帧满足下面格式: 帧头部(Head) 类型(Type) 长度(Length) 值(Value) CRC校验 2字节 1字节 1字节 X字节 2字节 0xaa 0x55 X void USART6_ 阅读全文
posted @ 2023-07-21 08:37 SymPny 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Ⅰ、写在前面 今天这篇文章分享的知识点比较少,但比较重要,是大部分人在实际项目开发中都容易忽视,且容易犯下的低级错误。 本文讲述在项目开发中,或在学习中经常遇到USART发送字符串,对方没有接收完成(最后一两字节),也就是最后字节数据丢失了。具体可以看下面章节实验。 关于本文的更多详情请往下看。 Ⅱ 阅读全文
posted @ 2023-07-21 08:37 SymPny 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 最近初次使用MAX3485芯片进行通讯时,遇到数据不能正常接收的情况,后来经过长时间的分析知道了是我在进行切换收发模式时,软件没有进行延时处理(也可以通过硬件延时)。 RS485_SEND_ON; //485开启发送功能 Uart1Write(Tilt_buff, send_len);//写数据 d 阅读全文
posted @ 2023-07-21 08:36 SymPny 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1. 芯片管教介绍 1.1 1号引脚为RO,通常与MCU UART控制器的RX相连接,用于接收对端数据。 1.2 2号引脚为RE,RE对RO起控制作用,RE为低电平,RO可接收数据,RE为高电平时,RO不接收数据。 1.3 3号引脚为DE,DE对 DI 起控制作用,DE为高电平,DI 可输出数据,D 阅读全文
posted @ 2023-07-21 08:36 SymPny 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 文章目录 目的基础使用进阶使用总结 目的 HAL库默认提供了系统时间,系统时间默认情况下由SysTick定时器计数产生。系统时间一方面用于HAL库自身调用,另一方面用户也可以使用,为开发带来便利。(本文提到的相关使用主要应用于未使用OS(操作系统)的情况下。) 基础使用 一般的系统时间使用方面常用到 阅读全文
posted @ 2023-07-21 08:35 SymPny 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 目录 一、MX配置 二、软件生成的关键代码 三、 用户代码 附:回调函数的配置方法 一、MX配置 1. 设置LSE 2. 配置RTC - 激活时钟源 - 激活日历 - 配置2020年2月3日09:40:0 (HAL库的年份从2000年开始计算,Year变量可以填写0至99的数) 3. 使能闹钟中断( 阅读全文
posted @ 2023-07-21 08:34 SymPny 阅读(1678) 评论(0) 推荐(0) 编辑
摘要: (1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线 (2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线 (3)当APB1和 阅读全文
posted @ 2023-07-21 08:34 SymPny 阅读(2074) 评论(0) 推荐(0) 编辑
摘要: 在STM32中处处会用到延时函数,一般而言,对于普通的控制延时,并不会要求特别精确,所以可以使用普通的延时函数,例如 void delay(u32 time){ while(time--);} 但是在某些情况下,例如读取传感器数据,就 需要精确的延时,对于这种,这时候可以考虑使用软件定时器或者系统定 阅读全文
posted @ 2023-07-21 08:33 SymPny 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 23 下一页