单片机(STM32/51...)
单片机电路设计编程相关
喝不惯水的鱼
这个作者很懒,什么都没留下…
展开
-
RS485电路及程序设计
图中 A、B 总线接口,用于连接 485 总线。RO 是接收输出端,DI 是发送数据收入端,RE是接收使能信号(低电平有效),DE 是发送使能信号(高电平有效)。RE DE接在一起就是高电平发送 低电平接收。在实现串口通信的基础上加入收发使能控制即可。结尾延时太短时很易出错数据还没发送完就切换为接收模式了。原创 2023-05-14 10:58:45 · 1285 阅读 · 0 评论 -
STM32定时器使用计算
【代码】STM32定时器使用计算。原创 2023-03-11 11:46:34 · 2222 阅读 · 0 评论 -
STM32系列芯片型号命名规则
STM32系列芯片型号命名规则原创 2022-08-13 11:06:22 · 244 阅读 · 0 评论 -
STM32f10x晶振及系统时钟频设置
system_stm32f10x.c文件下 修改SYSCLK_FREQ_72MHz 值。stm32f10x.h文件下HSE_VALUE 注意是下面一个。原创 2022-08-13 09:57:30 · 2184 阅读 · 0 评论 -
STM32CubeMX | STM32使用HAL库串口收发
一、串口实现printf2.添加代码/* USER CODE BEGIN Includes */#include "stdio.h"/* USER CODE END Includes */int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,5,0xffff);//20220113 //串口重定向,执行任意长度字符发送到串口// HAL_UART_Transmit_IT(&am原创 2022-01-29 20:20:24 · 3328 阅读 · 0 评论 -
STM32CubeMX | STM32使用HAL库的ADC多通道数据采集
轮训方式多通道采集如果想使用轮训方式并且不使用DMA的多通道采集,那么就要配置为 【单次模式+间断模式】,并且将Number Of Discontinuous Conversions为1,也就是每个通道分成了一个组,配置如下图:一、配置图:二、代码:// 获取ADC t=0 1 uint16_t Get_Adc(uint8_t t){ uint8_t i; uint16_t ADC_Value[2];//ADC for(i=0;i<2;i++) { HAL_A原创 2022-01-28 18:51:27 · 2960 阅读 · 0 评论 -
STM32F103 PB3,PB4,PA15,IO不可控问题
STM32默认启动时PB4、PB3、PA15三个引脚不是普通IO,而是JTAG的复用功能,分别为JNTRST、JTDI、JTDO。由上可以知要使PB3可以用 须关闭JTAG-DP ,SW-DP 可以不管。添加以下配置即可: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB端口时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //必须执行这句 使能AFI原创 2020-09-04 08:51:38 · 2128 阅读 · 1 评论 -
stm32软件仿真调试
下面是一个单片机STM32RCT6的PA8,PA9,PA10引脚输出PWM波形的仿真步骤,此外还展示了软件运行过程,如何查看全局变量的实时数据。每一步我都做了截图,大家照着一步步来,请大家放心参考!1.点target图标,如下:2.选择好单片机芯片的型号:我选的STM32RCT6型号,大家可以根据自己手上stm32开发板的型号来选择3.外部晶振频率的选择:8Mhz(因为大部分单片机的外部...转载 2019-12-31 12:38:02 · 5248 阅读 · 0 评论 -
L298电机驱动模块STM32程序封装
L298电机驱动模块STM32程序封装程序可以控制电机驱动模块实现 前进、后退、左右转、停止、PWM速度调节。适用于多种电机奁动模块。1、适用模块:L298N电机驱动模块TB6612F电机驱动模块L293D电机驱动模块2、程序:L298.h/*******************************************************************/...原创 2019-11-03 10:48:41 · 2768 阅读 · 0 评论 -
STM32 GPIO简单使用
STM32 GPIO简单使用IO初使化配置 GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOB ,GPIOC 时钟 GPIO_InitSt...原创 2019-09-26 22:59:50 · 1157 阅读 · 1 评论