stm32
文章平均质量分 70
程序员超庆
记录博主的学习笔记整理。
展开
-
取字模软件的使用
取字模软件的使用原创 2022-10-12 15:03:42 · 9897 阅读 · 4 评论 -
STM32实现74HC595控制
一、前言本文主要是实出74HC595的简单控制功能实现。二、概述(一)74HC595简述74HC595是一个8位串行输入、平行输出的位移缓存器:平台行输出为三态输出。在SCHCP的上升沿输入,在STCP的上升沿进入存储寄存器中去,如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7‘),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(......原创 2022-06-30 09:35:46 · 7946 阅读 · 6 评论 -
热敏电阻控制蜂鸣器(STM32F103C8T6)
一、前言本文是使用STM32F103C8T6作为主控芯片,通过XPT2046转换IC读取热敏电阻的值,从而控制蜂鸣器响。当环境温度超过设定阀值时,蜂鸣器发出响声。二、概述(一)蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电。主要分为两种,分别是有源蜂鸣器和无源蜂鸣器。有源蜂鸣器内部是有发声电路,通过合适直流电就会发声音,另外有源蜂鸣器是有正负极之分。下图中是常用于工作电压为5v的有源蜂鸣器,正面标有加号的一侧引脚为正极,如果全新...原创 2022-04-30 11:40:03 · 2311 阅读 · 0 评论 -
光敏电阻控制继电器(STM32F103C8T6)
一、前言本文是通过光敏电阻检测环境亮度,当亮度小于设定值时控制继电器打开,超过设定时关闭继电器。光敏电阻的数值转换是通过XP2046进行转换,使用STM32作为主控,用库函数进行编程实现功能。二、概述(一)继电器继电器是一种电控制器件,是当输入量的变化达到规定要求时,在电气输出电咱中使用被控量发生预定的阶跃变化的一种电器。单片机是一个弱电器件,一般工作于5v甚至更低的电压下。驱动电流在mA级以下,而在一些大功率场合下,如控制电动机,显然是不行的。因此,需要...原创 2022-04-23 15:24:53 · 4179 阅读 · 0 评论 -
DS18B20温度传感器(STM32F103C8T6)
一、前言使用LCD1602实时显示DS18B20传感器捕抓的环境温度。二、概述(一)传感器说明DS18B20数字温度计提供9位温度读数。信息经过单线接口送入或送出DS18B20传感器,因此从中央处理器到DS18B20仅需要提供电源以及一根数据线,就可以工作。(二)DS18B20的ROM指令表ROM 指令表 指令 约定代码 功能 读ROM 33H 读取DS18B20温度传感器ROM中的编码(即64位地址) 符合ROM 55H 发送此命令之后原创 2022-04-16 12:29:59 · 43818 阅读 · 63 评论 -
使用LCD1602显示MQ-2传感器浓度百分比
一、前言使用LCD1602显示MQ-2烟雾传感器监测环境的浓度值,并实时显示。本本例程是使用STM32F103C8T6做主控,LCD1602做显示器,所使用的是库函数编写。二、硬件连接1、LCD1602引脚连接2、MQ-2模块引脚连接模块引脚 GPIO VCC VCC GND GND D0 NC(空) A0 PA0 三、程序例程1、ADC引脚初始化函数void ADC_Pin_Init(void){ GPIO_Init.原创 2022-04-03 16:15:14 · 2969 阅读 · 2 评论 -
XPT2046程序例程(STM32F103C8T6)
一、前言本例程是使用XPT2046 AD转换IC采集电位器的数值,并通过串口调试助手打印数据。所使用的是库函数进行编写。二、XPT2046 概述(一)功能说明XPT2046是一款4线制电阻屏控制器,内含12位分辨率125KHz转换速率逐频逼近型A/D转换器。XPT2046支持从1.5V到5.2V的低电压I/O接口。XPT2046能通过执行两次A/D转换查出被按的屏幕位置,除此之外,还可以测量加在触摸屏上的压力。内部自带2.5v参考电压,可以作为辅助输入温度测量...原创 2022-03-26 22:41:25 · 11022 阅读 · 1 评论 -
4x4矩阵键盘(STM32F103C8)
一、前言使用STM32F103C8T6最小系统,实现4x4矩阵键盘的键值上报,通过串口调试助手打印相关的键值,使用的是逐行逐列扫描法,通过库函数实现。二、概述( 一)矩阵键盘简述矩阵键盘是单片机外部设备中所使用排布类似于矩阵键盘组,矩阵式结构的键盘会比独立键盘复杂一点,识别按键按下也会相对复杂。但是,需要使用大量的按键时,矩阵键盘的设计会减少I/O资源。常用的矩阵键盘有3x3、4x4、8x8等。矩阵键盘又称行列式键盘,它是使用4条I/O线作...原创 2022-03-19 17:26:05 · 50000 阅读 · 23 评论 -
独立按键实现(STM32F103C8T6)
一、前言本文章是通过STM32F103C8T6作为主控芯片,读取按键状态从而控制LED灯亮灭,使用库函数进行编写,控制LED部分有使用了寄存器写法。博主是通过博客的方式整理并记录STM32相关模块程序实例,以便有需要时查找。二、概述独立按键直接通过I/O口线构成单个按键电路,其特点是每个按键单独占用一个I/O口,每个按键的工作不会影响其他I/O口的状态。独立按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口,因此,在按键较多时,I/O口浪费较大,不宜采...原创 2022-03-12 14:26:12 · 9252 阅读 · 3 评论 -
动态数码管显示(STM32F103C8T)
一、前言本实验是通过使用STM32F103C8T6作为主控,八段数码(共阴极)是通过74HC245双向缓冲器控制数段选,74HC138译码器控制位选。每个数码管显示与位号相对应的数字,本文章是使用库函数进行编程。二、概述(一)74HC245双向缓冲器1、概述74HC245是一种兼容TTL器件引脚的高速CMOS总线收发器,典型CMOS型三态缓冲门电路,八路信号收发器。由于单片机或CPU的数据、地址、控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般加驱动器。主要应用于大屏显示,以原创 2022-03-06 11:40:51 · 11642 阅读 · 4 评论 -
单个数码管动态显示(STM32F103C8T6)
一、前言通过STM32F103C8T6控制单个数码管动态显示数字0-9及字母a、b、C、d、E、F。二、概述数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极的多个阴极。三、数码管引脚图及功能数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们和各个笔划,公共电极。共阳极就是把所有LED的阳极连接到共同接点com,...原创 2022-02-26 15:10:59 · 19237 阅读 · 14 评论 -
舵机控制(STM32F103C8T6)
前言 本文是以STM32F103C8T6作为主控芯片,通过PB6端口输出PWM,实现控制180°舵机。一、舵机控制原理(一)概述 舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只在控制信号持续不变,伺服机构就会保持相对的角度位置不变。如果控制信号发生变化,输出轴的位置也会相应发生变化。舵机的控制大部分都是通过PWM信号控制的。 注:舵机按角度分为90°、180°、270°、36...原创 2022-02-19 21:26:17 · 41529 阅读 · 43 评论 -
UART通信(STM32F103库函数)
一、UART简述(一)定义UART是一种通用的串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。(二)数据帧格式数据链路层,如下图空闲电平:空闲为高起始位:拉低 1位数据位:先低后高 5~8位 STM32:8/9位校验位:奇偶校验 1位 正确率:百分之五十停止位:0.5~2位 拉高电平结束通信 STM32:1/2位(三)UART四要素波特率 :数据传输速率停止位 :字符数据结束标志数据位 : 所传输的数据奇偶校验位:用于间判断传输数据的正确性原创 2022-02-13 12:03:37 · 1798 阅读 · 0 评论 -
电容式点动型触摸开关模块控制(STM32F103C8T6)
本实验是通过电容式点动型触摸模块控制led灯的亮灭,并在串口调试助手打印相关信息。一、概述1.简介该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块。常态下,模块输出低电平,模式为低功耗模式;当用手指触摸相应位置时,模块会输出高电平,模式切换为快速模式;当持续12秒没有触摸时,模式又切换为低功耗模式。可以将模块安装在非金属材料如塑料、玻璃的表面,另外将薄薄纸片(非金属)覆盖在模块表面,只要触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。2.产品特点点动型:初态为低电原创 2021-04-11 10:57:01 · 2017 阅读 · 1 评论 -
避障传感器模块(STM32F103C8T6)
本实验通过串口调试助手打印提示,并点亮LED灯。一、概述1.简介该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理后,输出指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号)。2.参数说明当模块检测到前方有障碍物时,电路板上输出指示灯会被点亮,同时 OUT 端口持续 输出低电平信号,该模块检测距离 2-30cm,检测角度35 度,检测距离可以通过电位器进行调节,顺时原创 2021-04-09 16:31:55 · 4536 阅读 · 6 评论 -
MQ-2烟雾浓度传感器(STM32F103)
一、 概述1、 简介MQ-2可用于家庭和工厂的气体泄漏监装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、烟雾等的探测。它的优点是灵敏度高、响应快、稳定性好。寿命长、驱动电路简单以及方便安装。2、 工作原理MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~3000摄氏度时,二氧化锡表面吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从面使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至面变化,就会引起表面导电率的变化。利用这一点就可以获得这原创 2021-03-02 21:44:44 · 83918 阅读 · 164 评论 -
基于STM32F103 0.96寸OLED液晶屏驱动(iic通讯)
一、概述OLED通信方式有8080、6800、SPI、二、实验材料1、0.96寸OLED屏。2、最小系统STM32F103C8T6.3、杜邦线若干。三、接线四、程序代码五、实验效果程序及相关资料链接:https://pan.baidu.com/s/1Bo093SotTLxs1NgNwa01nQ提取码:ygrv...原创 2021-02-27 21:24:19 · 10007 阅读 · 24 评论 -
LCD1602字符串显示(STM32F103)
一、概述基于STM32F103的LCD1602显示1602液晶为5V电压驱动,带背光,可显示两行,每行16个字符,不可以显示汉字,内置1128个字符的ASCII字符集,并行通信方式。本验是通过STM32F103C8T6最小系统驱动液晶滚动显示一串字符。二、实验材料1、STM32F103C8T6最小系统2、LCD1602液晶3、杜邦线若干三、基本操作时序状态输入输出读状态RS=L,RW=H,E=HD0-D7=状态写指令RS=L,RW=L,D0-D7=指令码,E原创 2021-02-07 23:18:54 · 12236 阅读 · 31 评论 -
LCD12864(ST7565P)字符汉字显示(STM32F103)
一、 LCD12864(ST7565P)简介LCD12864是一种具有4位/8位并行、2线或3线串行多种接口方式,利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示8×4行16×16点阵的汉字,也可完成图形显示。二、实验材料1、stm32最小系统。2、LCD12864液晶屏。3、杜邦线若干。三、程序代码1、...原创 2021-02-04 09:09:08 · 11786 阅读 · 15 评论 -
stm32使用延时实现呼吸灯寄存器版
stm32使用延时实现呼吸灯(寄存器)该实验是使用STM32F103C8T6实现,使用寄存器编程。呼吸灯:灯光的亮度在控制下不断的从亮到暗,再从暗到亮之间变化,感觉好像是人在呼吸。一般使用PWM脉冲调制实现,其原理就时通过改变高电平的时间(占空比),从而实现呼吸灯的效果。在这里通过延时来模拟PWM脉冲。PWM原理如下图所示:硬件说明如下图所示:实现代码1.宏定义#define LED1_ON GPIOA->ODR |= (1 << 0); //LED灯亮#defin原创 2020-12-16 22:05:50 · 3222 阅读 · 9 评论 -
STM32固件库下载步骤
STM32固件库下载步骤1.打开ST官网:https://www.st.com/content/st_com/zh.html直接跳转到标准外设软件库:https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html2.点击工具与软件---->嵌入式软件---->STM32微控制器软件。3.点击软件下的STM32微控制器软件。4.点击STM32标准外设软件库。5.选择要下载的型号。原创 2020-12-14 22:19:58 · 7814 阅读 · 4 评论