![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32单片机
文章平均质量分 75
本专栏主要是关于常用模块的简单应用,以及正点原子的简单总结。
闯荡、
多问、勤思
展开
-
基于STM32利用TIM3的通道输出四个不同的PWM波
2019年7月25日做小车的第五天。今天我实现了一个新的功能:利用一个定时器的个各通道输出4路PWM波(可用来控制2个直流电机)大致思路是:通过改变每个每个通道PWM波的占空比,达到输出4路不同的PWM波,可利用差值实现差速,从而控制电机的运转。代码如下:/********************.h文件/#ifndef __TIM3_H#define __TIM3_H#inclu...原创 2019-07-25 21:31:34 · 16977 阅读 · 6 评论 -
J-LINK指示灯烧录固件
2019年8月1日现象:前几天使用时还都正常,今天使用时发现J-Link上面的状态灯不亮,无法调试代码;反复插拔USB连接线,指示灯依旧不亮,每次windows提示能发现新硬件但无法安装驱动,KeilMDK 4无法进入Debug调试(提示J-Link无法连接),重新安装J-Link驱动依旧无效。。。解决:上网查了相关资料,说是需要重新烧录固件方法:1.去ATMEL官网下载AT91-ISP...原创 2019-08-01 21:15:21 · 549 阅读 · 0 评论 -
寄存器配置GPIOx输入输出模式
最近程序中使用到了—用寄存器配置GPIOx的输入输出模式,简单记录一下,方便今后自己参考。// An highlighted block//IO方向设置#define DHT11_1_IO_IN() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|= 8<<12;}#define DHT11_1_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<12;}////IO原创 2021-01-15 22:30:05 · 2656 阅读 · 3 评论 -
STM32C8T6+RGB彩灯(驱动芯片WS28811、PWM两种调试方法)
RGB彩灯总结:整个RGB彩灯的调试,应该花了不少于两个星期,中间遇到了很多让我很难受甚至很想放弃的problems,但是自己最终还是弄了下来,不能说是坚持了先来,但是至少能实现RGB彩灯的基本功能了,现在也在完善中。既然花了自己这么长时间,那,一定得好好记录一下。也希望大家通过我的调试过程,能够学到你们需要的东西RGB的调试主要分了两种方法,一种是通过驱动芯片:SM16703、WS2811、TM1829三种芯片进行调试;另外一种是直接通过三个引脚,利用PWM进行调试。两种方法其实各有优缺点:---原创 2020-09-27 11:46:07 · 20046 阅读 · 10 评论 -
基于stm32F1发送串口指令控制LED,并将指令打印到串口调试助手
已经完全实现用汉字指令控制LED,并且将汉字指令打印到串口调试助手上串口调试助手是XCOM2.0代码是在正点原子“串口实验”基础上进行的改动。源代码实现的功能:单片机通过串口和PC端进行通话,单片机收到PC端发过来的字符串后,原原本本的返回给PC端。所以关于串口的配置,以及如何实现单片机将字符串原原本本的返回给PC端就不怎么说了,因为正点原子原视频讲的很详细,主要是定义了一个协议,而这个协议很重要(不过我还是不太理解,会拿过来用就好了)。第一个过程中(没有用源代码收发协议),只是通过检测发送的十六原创 2020-05-26 23:49:41 · 8958 阅读 · 23 评论 -
OLED代码详细解析
2019年7月29日之前解释了一下怎么在OLED显示汉字,大致就是先把想要显示的汉字的字模放在一个数组中,之后在主函数里一个一个把它调出来,那么这样汉字就显示出来了。那么汉字显示是显示出来,那么你怎么在OLED液晶屏上排版那?怎么安排它的位置那,今天就以下面的代码为例子详细解释一下。先贴代码:OLED_ShowChinese(0,0,0,16);//中OLED_ShowChinese(1...原创 2019-07-29 21:27:40 · 37176 阅读 · 15 评论 -
STM32 串口通信简单测试
今天复习了之前的串口通信知识,为了巩固,所以想自己总结一下。串口通信配置方法大致是这样的:①:使能相应的时钟②:初始化IO口③:初始化相应的串口参数④:使能串口⑤:开启中断并初始化NVIC(如果需要到中断)⑥:编写中断处理函数⑦:串口数据收发下面我以 USART1为例,写一下代码。#include “stm32f10x.h”void CHUANKOU_Init(void)...原创 2019-07-28 20:49:27 · 2448 阅读 · 4 评论 -
STM32F10 OLED液晶显示(IIC)
2019年7月27日做小车的第六天。今天我实现了一个新的功能 OLED显示汉字。刚开始学习这个显示汉字的时候也是一头污水,代码啊大部分看不懂,看OLED讲解的那个视频反复看了好几遍。还是没什么思路。但是那自己慢慢的开始修改自带的源代码,尝试的去做,从显示点、线、字符、字符串一步步的开始进行,随着这个一步步的学会,显示汉字那,哈哈,原理也是差不多。大致思路也就是调用.c中的函数,设置里面的...转载 2019-07-27 21:38:55 · 3240 阅读 · 11 评论 -
基于STM32超声波测距
2019年7月26日做小车的第5天。今天我又学习了一个新的知识:超声波测距。超声波测距(超声波测距模块US-025)的基本原理如下:Trig端:向此管脚输入一个超过10us以上的高电平,可触发模块测距Echo端:当测距结束时,此管脚会输出一个高电平,电平宽度为超声波往返时间之和。只需要在Trig管脚输入一个10US以上的高电平,系统便可发出8个40KHZ的超声波脉冲,然后检测回波信号。...原创 2019-07-26 21:42:26 · 21568 阅读 · 25 评论 -
STM32F1x中定时器和USART配置那点事
因为现在主要学习了STM32F1系列的ZET6和C8T6两个型号的单片机,在实际操作的时候避免不了用它们的定时器和串口,每次用的时候不是上网查就是看视频回顾,很浪费时间,所以这下有时间就稍微总结一下,可能有很多做的不好的地方,望各位见谅。①ZET6大容量的有:有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5 等通用定时器,还有 TIME6 和 TIME7 等基本定...原创 2020-02-21 17:22:39 · 1133 阅读 · 0 评论