自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【STM32学习】(25)STM32完成配置IIC实现OLED显示

这个和博文《【STM32学习】(24)STM32完成模拟IIC实现OLED显示》有不一样的地方,这里是通过STM32 内置IIC配置实现OLED显示,这个效果要比模拟的IIC好。流程简单不繁琐, 写命令和写数据可以通过以下函数完成,简单快捷。 /***********************...

2020-05-21 17:04:44 465 1

原创 【STM32学习】(24)STM32完成模拟IIC实现OLED显示

支持IIC的OLED模块,如下图: 这里实现OLED显示,通过模拟IIC总线的形式来实现。 模拟IIC的实现过程如下: 1. I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。其中一根是数据线SDA,另一根是时钟线SCL。 2. 每个接到I2C总线上的器...

2020-05-21 11:16:27 334 0

原创 【STM32学习】(23)STM32实现TELESKY 2262/2272四路无线遥控

实物图如下: 此编程很简答。 编码已经都配置好了,单片机只需要读取模块的引脚是否为高电平就可以了。 简单验证代码如下:串口1查看效果,这里只给出while(1)里面的代码 while (1) { /* USER CODE END WHILE */ ...

2020-04-28 19:14:28 127 1

原创 【STM32学习】(22)STM32实现360度旋转编码器

360度 旋转编码器实物如下: KY-040旋转编码器模块 工作电压:5V 一圈脉冲数:20 旋转编码器可通过旋转可以计数正方向和反方向转动过程中输出脉冲的次数,旋转计数不像电位计,这种转动计数是没有限制的。配合旋转编码器上的按键,可以复位到初始状态,即从0开始计数。 工作原理:增量...

2020-04-28 18:27:25 329 0

原创 【STM32学习】(21)STM32实现步进电机

实物图: 实现示意图:其实看着示意图就可以实现步进电机转动了。 四相五线的步进电机。 4线为:A B C D 该步进电机分为4拍和8拍 4拍:分为单四拍和双四拍 单四拍:A-B-C-D-A- 双四拍:AB-BC-CD-DA-AB- 8拍: A-AB-B-BC-...

2020-04-27 19:16:04 189 0

原创 【STM32学习】(20)STM32实现双轴按键遥感

实物的样子: 使用双路ADC实现对传感器的X和Y方向的值采集。 硬件:STM32L052K8*、双轴按键遥感传感器 接线: SW 接 PA6 LED灯 接 PA3 开启ADC 1和2通道 对应的IO口请查资料 开启USART1串口 对应的IO口请查资料 使...

2020-04-27 18:43:58 203 1

原创 【STM32学习】(19)STM32实现直流电机测转速(霍尔传感器)

最近在学习STM32单片机 本次博文想记录一下32单片机连接霍尔传感器来测量直流电机转速。 材料准备: 1.单片机:STM32L052K8* 2.霍尔传感器 3.直流电机 电路图如下: 其中,单片机和直流电机不用介绍,下面介绍一下霍尔传感器。 主要想说一下霍尔传感器的引脚怎么去...

2020-04-25 16:13:28 771 0

原创 【STM32学习】(18)STM32实现LCD12864显示 - 并行实现8位总线

上一个博客是实现串行显示,现在给大家实现一个并行显示,8位总线的实现,其实四位总线的实现和1602差不多,这里就不去实现了。 先来贴贴1284的一些资料。和1602和相似。 显示屏地址: 具体的资料可以网上查询,资料一大堆。 硬件:STM32L052K8* 这...

2020-04-21 17:53:14 528 0

原创 【STM32学习】(17)STM32实现LCD12864显示 - 串行实现

关于LCD12864的资料,我先给大家贴一点出来。 工作于并行模式时的引脚定义: PIN1------------------GND 电源接入-,一般接0V(视具体液晶型号) PIN2------------------电源接入+,一般接5V(视具体液晶型号) PIN3----------...

2020-04-21 17:33:37 710 0

原创 【STM32学习】(16)STM32实现LCD1602显示(74HC595驱动)- 4位总线

使用74HC595芯片的目的其实很简单,就是为节省STM32的IO口。 如果不使用74HC595模块,我们将要使用D0-D7八个数据脚,还有RS,RW,EN控制引脚,也就是说要很多IO脚,这样就不便于STM32的其他功能或模块的扩展,是不可取的。而使用595模块就能很好的解决这个问题。 使...

2020-04-21 16:56:32 452 0

原创 【STM32学习】(15)STM32实现DHT11温湿度采集显示

先看一下DHT11温湿度长的样子。 DHT11 是广州奥松有限公司生产的一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11 与单片机之间能采用简单...

2020-04-20 18:13:46 1760 0

原创 【STM32学习】(14)两个74HC595控制四个数码管显示

74HC595是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应...

2020-04-17 17:50:44 906 1

原创 C语言实现CRC编码

先做简单介绍 一、CRC编码简介 CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。 二、CRC编码过程 以下步骤将描述 6 ...

2019-12-31 15:46:06 511 0

原创 【STM32学习】(13)STM32实现超声波测距(HC-SR04)

经过反复的研究和调试,终于搞好了,所以说,只要静下心,肯于研究,问题就会显得没那么复杂。 博文写之前,先要分析一下硬件的基本构造和样式以及它的工作原理: 样式如图: 工作原理(很重要): 说明一下工作过程: 单片机型号:STM32F103VET 1.提供一个10us以...

2019-12-18 21:31:41 733 2

原创 【STM32学习】(12)STM32实现LCD1602简单静态现实

想要在1602液晶显示上显示: //***********************************// WANGTING I LOVE STM32 ///**********************************// 如何使用STM32 来实现呢? 首先看看LCD16...

2019-12-08 19:23:39 3676 0

原创 【STM32学习】(11)STM32 Mifare_One(S50) M1S50的使用(读、写、密钥修改,控制位解读)

最近在研究RFID(射频识别),我用的是 M1卡(Mifare_One(S50)),是一种常用的非接触式IC卡 基础知识不用多讲,网上资料一堆,讲的很详细。 现在我们就直入主题,首先介绍一下卡的执行流程图,如下图。 中文资料里的图,如下: 英文资料里的图,如下: 查资料会发现,所...

2019-11-19 16:51:56 665 4

原创 【STM32学习】(10)STM32F1通用定时器实现脉冲计数器

STM32F1通用定时器实现脉冲计数器 通过TIM3实现定时,我设计的一秒计数一次,然后在数码管(光阳极)上显示。数码不仅记录脉冲,还可以通过按键来调节: 按键1 清零 按键2加一 按键3减一 按键4选择暂停/开始启动 两个功能 需要注意的是:按键1-按键3 的功能必须在按键4选择暂停...

2019-10-21 17:36:26 421 0

原创 【STM32学习】(9)STM32F1通用定时器实现简单的呼吸灯

上个博客讲了通用定时器的使用 本次通过通用定时器实现呼吸灯。 其实定时器中有PWM(脉宽调制)信号的输出和配置信息,但我想通过通用定时器的呼吸灯。 脉宽调制的原理就是不断的调节 高低电平的占空比来实现平均电压的变化,从而实现呼吸灯的效果。 代码如下: main.c /* 创建时间...

2019-10-21 17:10:11 360 1

原创 【STM32学习】(8)STM32F1通用定时器配置

(1)使能定时器时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能TIM4时钟 (2)初始化定时器参数,包含自动重装值,分频系数,计数方式等 voidTIM_TimeBaseInit(TIM_TypeDef*TIM...

2019-10-21 09:24:58 193 0

原创 【STM32学习】(7)串口2的使用(USART2)

单片机串口是必须要学习的,而且很重要,在数据传输已经程序调试中都很重要。 本博客再学习一下USART2 串口 其实串口不是每一个IO都可作为串口的,他是有固定的IO口的。 如USART1串口对应的IO是PA9、PA10,这个很重要,不要记错了。材料文档中如下图: STM32串口配置的一...

2019-10-21 09:09:15 785 0

原创 【STM32学习】(6)串口1的使用(USART1)

单片机串口是必须要学习的,而且很重要,在数据传输已经程序调试中都很重要。 本博客先学习一下USART1 串口 其实串口不是每一个IO都可作为串口的,他是有固定的IO口的。 如USART1串口对应的IO是PA9、PA10,这个很重要,不要记错了。材料文档中如下图: 这里我用的单片机型号为...

2019-10-19 19:12:58 520 0

原创 【STM32学习】(5)按键控制流水灯(中断实现)

学习单片机都要学习流水灯,因为流水灯比较简单,易于实现,效果也比较好呈现。 上个博客是按键实现了流水灯控制,本次博客我们使用中断来实现流水灯,中断的重要性不需多讲,就是很重要,以后会经常遇到。 这里我用的单片机型号为STM32F103VET 8个LED灯接在了PA口的低八位。 按键接在PB...

2019-10-19 18:52:28 4335 0

原创 【STM32学习】(4)按键控制流水灯

学习单片机都要学习流水灯,因为流水灯比较简单,易于实现,效果也比较好呈现。 本次是通过按键控制流水灯,按键按一下启动流水灯,按键的使用,在单片机开发中是必不可少的。 这里我用的单片机型号为STM32F103VET 8个LED灯接在了PA口的低八位。 注意点: 1.开启GPIOA和GPIO...

2019-10-19 18:38:05 3124 0

原创 【STM32学习】(3)流水灯的实现

学习单片机都要学习流水灯,因为流水灯比较简单,易于实现,效果也比较好呈现。 这里我用的单片机型号为STM32F103VET 8个LED灯接在了PA口的低八位。 代码实现如下: (注: 对于新手来说,暂时先不要分文件写代码,我们将功能都写在了main函数中,便于大家理解,后期要将程序模块化)...

2019-09-26 19:54:19 457 0

原创 【STM32学习】(2)新建项目使用的工程-简单实现库函数实现灯闪烁

在STM32 开发的过程中,其实并不像【STM32学习】(1)新建工程,寄存器操作点亮一盏灯里面的工程那么简单。 本次代领大家新建一个企业中常用的开发工程环境,供大家借鉴。我们这里使用的STM32型号为:STM32F103VET 步骤: 1.先要找到固件库文件 可在网址:https://w...

2019-09-25 11:48:01 194 0

原创 【STM32学习】红外传感器实现——广告自动关闭和自动打开功能

所用硬件设备: 1.电脑 2.STM32嵌入式最小系统——其实51控制成本会更低,也同样稳定。(* ̄︶ ̄) 3.HC-SR501 RD-624人体红外感应电子模块 淘宝上多的一塌糊涂,几块钱即可购买 4.USB-TTL下载器 就这几个,其他的应该没有了。 如何实现呢?步...

2019-09-24 10:03:17 485 0

原创 【简单实用】PPT转成exe可执行文件,没有PPT照样得心应手

几乎每一个经常使用Powerpoint软件的人都曾经有过这样的想法:能不能把所有需要的文件(PPT播放程序、PPT文件、声音视频等外部文件)都封装到一个EXE文件中呢?这样,不但方便(全部只有一个文件)还可以起到保护源文件的作用。答案是肯定的,而且完全不需要其他高级程序,只要有PowerPoint...

2019-09-22 18:28:19 745 0

原创 【STM32学习】(1)新建工程,寄存器操作点亮一盏灯

STM32是现在使用比较多的一款处理器,大家可以着手研究研究,功能和51单片机不可同日而语。 闲来没事,也喜欢研究研究这个功能比较强大的单片机。 环境的搭建及安装,其实很简单,不需要多说,网上的资源很多。我也会上传MDK5和一些单片机F1系列和F4系列的型号等。 下载链接: 链接:http...

2019-09-20 17:00:57 368 0

原创 【超级实用】source insight一些实用技巧整理

source insight是我们常用的查看代码的软件,这个国外软件功能比较强大。 本次提供的实用技巧为: 解决整个工程字体乱码的问题 解决单击或者函数高亮的引用 设置选中高亮的字符串(变量或函数等) 一、解决整个工程字体乱码的问题 1.解决单个文件的中文乱码现象 之前的文...

2019-09-20 15:31:34 100 0

原创 ESP8266 WIFI模块学习之路(12)——AT命令自动配置,实现远程关闭电脑

这个博文和上一个博文【ESP8266 WIFI模块学习之路(11)】基本相似,有一点不同的是,这个是:模块和手机通过路由器(局域网)通信,从而关闭电脑。这样的好处是,手机不需要每次连接ESP8266模块产生的WIFI(模块作为客户端,路由器作为服务器),这样比较方便,手机直接连接路由器(不影响上网...

2019-04-15 09:14:38 1756 8

原创 ESP8266 WIFI模块学习之路(11)——WIFI模块通过VC自动配置,实现远程关闭电脑

根据前几个博客,也是能实现远程关闭电脑的,但ESP8266模块的命名需要手动下载,其实为了实现方便,我们需要自动下载AT命令,这样我们就更方面了,就能够实现真正的远程控制。 现在需要实现的功能是: 1.通过VC实现数据下发给USB串口,通过串口下发的数据来配置AT命令。 ...

2019-04-12 17:25:20 777 0

原创 ESP8266 WIFI模块学习之路(10)——手机远程关闭电脑

在博文ESP8266 WIFI模块学习之路(9)中已经实现了电脑读出USB串口的数据,如图 在博文C语言实现电脑关机程序中学习了如何实现电脑关机及其它的一些功能。 因此,通过这两个博文完全可以实现手机控制电脑关机了,只不过,还是得需要电脑串口助手先进行AT命名配置,目前还不能完成AT命令的...

2019-04-12 17:00:05 1408 2

原创 C语言实现电脑关机程序

这个是我在网上搜索到的资料,其实也是很简单的。 想使用ESP8266完成这样一个操作——远程关闭电脑,达到人在别的任何地方都可以操作我们的电脑。 这个虽然已经不是羡慕新奇的事,实现的方法也撑出不穷,但我们学习ESP8266,也不失是一种体验的过程。 对于初学者来说也是一种很有成就感的体验。 ...

2019-04-12 14:11:08 1541 0

原创 ESP8266 WIFI模块学习之路(9)——C++实现通过电脑串口读取ESP8266数据

想自己实现一个远程控制电脑关机的套件: 不能使用串口助手,只能想法自己实现一个类似串口助手一样的功能(能够读出串口数据,能通过串口下命名) 基于一种硬件实现——ESP8266模块 手机控制:我先是想通过手机网络助手来实现这个功能,如果实现准备自己写一个Android软件。 所以先来完成串口数...

2019-04-12 10:54:46 1755 3

原创 八进制字符串转成十进制整数

题如下: 将无符号八进制数字构成的字符串转换为十进制整数。例如,输入的字符串为:556,则输出十进制整数366。 代码如下: #include <stdio.h> #define N 10 void main() { unsigned char str[N]; // 存放...

2019-03-21 14:30:50 3123 0

原创 LD3320语音识别模块学习(1)——控制电机转动

·通过语音模块(LD3320)控制电机转动方向,其实这个语音模块的代码网上很全,淘宝会提供一套完整的开发代码,我们使用者其实不需要关注它的具体实现过程,只需要掌握如何去修改代码完成功能即可。 修改的部分代码如下: /******wantin modify 2018.12.4**...

2018-12-05 09:42:01 17293 26

原创 2.4G无线模块(NRF24L01)学习(2)——单片机互相控制LED灯

先展示我的硬件部分图片: 要求完成的功能: 1.两个模块和两个单片机相连,分别称为单片机A,单片机B 2.功能:单片机A上的两个按键控制单片机B上的P2口等四个灯的亮灭;单片机B上的两个按键控制单片机A上的P2口等四个灯的亮灭 代码如何实现呢,只要你对我之前的文章《2.4G无线模块(N...

2018-11-20 11:18:59 3826 7

原创 2.4G无线模块(NRF24L01)学习(1)——串口实现两个模块之间信息交互

先看模块,如下图:           一个模块的使用,必须先阅读产品文档,我为了学习这个模块,特地将资料文档下载下来,逐一阅读理解,这样以后才能灵活使用其模块。         NRF24L01+模块的使用还是有一定的复杂度的,复杂度和我之前写的红外通信模块相比,不可相提并论。...

2018-11-19 20:04:55 8742 4

原创 避障模块的使用——避免小车撞到障碍物

先来看一下避障模块的实物图,如下: 其中, 是一个变阻器,是调节避障模块的灵敏度。若自己有这个模块,可以通电,调节试试就知道了。 注意点:当障碍物靠近模块时,如果识别有障碍物靠近时,则会在out脚输出低电平。因此,只需要将这个引脚的数据传给单片机的一个引脚,然后判断这个引脚是否为0,...

2018-10-31 20:32:24 3768 0

原创 红外通信模块、NEC红外收发模块(3)——两个单片机交互控制小车

先上两个图: 单片机A: 单片机B:   现在实现的功能的是: 单片机A控制单片机B完成一定的任务,包括以下几点: 单片机A作为遥控器,数据的发送端 单片机A有单片机和红外线模块组成,完成的功能是:单片机控制红外模块,使得红外模块向外发送控制数据 单片机B作为操作设备,...

2018-10-31 19:58:13 2082 8

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