自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (1)
  • 收藏
  • 关注

原创 独立按键实现(STM32F103C8T6)

一、前言本文章是通过STM32F103C8T6作为主控芯片,读取按键状态从而控制LED灯亮灭,使用库函数进行编写,控制LED部分有使用了寄存器写法。博主是通过博客的方式整理并记录STM32相关模块程序实例,以便有需要时查找。二、概述独立按键直接通过I/O口线构成单个按键电路,其特点是每个按键单独占用一个I/O口,每个按键的工作不会影响其他I/O口的状态。独立按键电路配置灵活,软件结构简单,但每个按键必须占用一个I/O口,因此,在按键较多时,I/O口浪费较大,不宜采...

2022-03-12 14:26:12 10995 3

原创 动态数码管显示(STM32F103C8T)

一、前言本实验是通过使用STM32F103C8T6作为主控,八段数码(共阴极)是通过74HC245双向缓冲器控制数段选,74HC138译码器控制位选。每个数码管显示与位号相对应的数字,本文章是使用库函数进行编程。二、概述(一)74HC245双向缓冲器1、概述74HC245是一种兼容TTL器件引脚的高速CMOS总线收发器,典型CMOS型三态缓冲门电路,八路信号收发器。由于单片机或CPU的数据、地址、控制总线端口都有一定的负载能力,如果负载超过其负载能力,一般加驱动器。主要应用于大屏显示,以

2022-03-06 11:40:51 15181 5

原创 单个数码管动态显示(STM32F103C8T6)

一、前言通过STM32F103C8T6控制单个数码管动态显示数字0-9及字母a、b、C、d、E、F。二、概述数码管,也称作辉光管,是一种可以显示数字和其他信息的电子设备。玻璃管中包括一个金属丝网制成的阳极的多个阴极。三、数码管引脚图及功能数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们和各个笔划,公共电极。共阳极就是把所有LED的阳极连接到共同接点com,...

2022-02-26 15:10:59 28390 16

原创 舵机控制(STM32F103C8T6)

前言 本文是以STM32F103C8T6作为主控芯片,通过PB6端口输出PWM,实现控制180°舵机。一、舵机控制原理(一)概述 舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只在控制信号持续不变,伺服机构就会保持相对的角度位置不变。如果控制信号发生变化,输出轴的位置也会相应发生变化。舵机的控制大部分都是通过PWM信号控制的。 注:舵机按角度分为90°、180°、270°、36...

2022-02-19 21:26:17 49166 46

原创 UART通信(STM32F103库函数)

一、UART简述(一)定义UART是一种通用的串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。(二)数据帧格式数据链路层,如下图空闲电平:空闲为高起始位:拉低 1位数据位:先低后高 5~8位 STM32:8/9位校验位:奇偶校验 1位 正确率:百分之五十停止位:0.5~2位 拉高电平结束通信 STM32:1/2位(三)UART四要素波特率 :数据传输速率停止位 :字符数据结束标志数据位 : 所传输的数据奇偶校验位:用于间判断传输数据的正确性

2022-02-13 12:03:37 1942

原创 VsCode配置成编译多文件(C/C++)

一、前言  当要使用VsCode编译多个.c文件时,发现编译会报其他.c文件中的函数没有定义的错误,如下图:  其根本原是,没有编译到此函数的文件。二、配置多文件编译的方法安装Code Runner插件,能够编译单个的.c文件,无法编译多个.c文件,如下图: 点击CodeRunner设置,扩展设置,如下图:找到Code-runner: Executor Map选项,点击设置,将设置复制为json文本,如下图:点击在settings.json中编辑,如下图:打开settings.jso

2022-01-03 15:15:48 7960 14

转载 Camera1 camera初探之camera模组和硬件接口

一、Camera模组介绍摄像头结构模组的图片如下:Camera模组主要由以下几部分组成:(1)工作原理  物体通过镜头(lens)聚集的光,通过CMOS或CCD集成电路,把光信号转换成电信号,再经过内部图像处理器(ISP)转换成数字图像信号输出到数字信号处理器(DSP)加工处理,转换成标准的GRB、YUV等格式图像信号。(2)CCM包含四大件  镜头(lens)、传感器(sensor)、软板(FPC)、图像处理芯片(DSP)。  决定一个摄像头好坏的部件是:镜头(lens)、图像处理芯片(D

2021-11-27 20:56:20 1489 1

原创 对节点写入一个正整数,读取节点时返回乘以0.85的两位小数的浮点数

1.简述本实验目的是在proc下创建一个chao_proc节点,用于测试向节点输入一个正整数读取时返回一个保留两位小数的浮点数。通过上述的目的,固需创建proc节点,使用文件操作集中的read和write成员;对用户空间传输的字符串进行转换成正整数用于乘于0.85后的数据还要转换成字符串用于用户空间输出打印。在这次实验中使用sscanf()函数对用户空间的数字字符串转换成正整数;sprintf()函数对正整数转换成字符串。函数的具体用法请自行百度,在这不做过多的介绍,只知道sprintf()函数有一个巨

2021-07-31 17:21:30 129

原创 电容式点动型触摸开关模块控制(STM32F103C8T6)

本实验是通过电容式点动型触摸模块控制led灯的亮灭,并在串口调试助手打印相关信息。一、概述1.简介该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块。常态下,模块输出低电平,模式为低功耗模式;当用手指触摸相应位置时,模块会输出高电平,模式切换为快速模式;当持续12秒没有触摸时,模式又切换为低功耗模式。可以将模块安装在非金属材料如塑料、玻璃的表面,另外将薄薄纸片(非金属)覆盖在模块表面,只要触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。2.产品特点点动型:初态为低电

2021-04-11 10:57:01 2331 1

原创 避障传感器模块(STM32F103C8T6)

本实验通过串口调试助手打印提示,并点亮LED灯。一、概述1.简介该传感器模块对环境光线适应能力强,其具有一对红外线发射与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理后,输出指示灯会亮起,同时信号输出接口输出数字信号(一个低电平信号)。2.参数说明当模块检测到前方有障碍物时,电路板上输出指示灯会被点亮,同时 OUT 端口持续 输出低电平信号,该模块检测距离 2-30cm,检测角度35 度,检测距离可以通过电位器进行调节,顺时

2021-04-09 16:31:55 5017 6

原创 MQ-2烟雾浓度传感器(STM32F103)

一、 概述1、 简介MQ-2可用于家庭和工厂的气体泄漏监装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、烟雾等的探测。它的优点是灵敏度高、响应快、稳定性好。寿命长、驱动电路简单以及方便安装。2、 工作原理MQ-2型烟雾传感器属于二氧化锡半导体气敏材料,属于表面离子式N型半导体。处于200~3000摄氏度时,二氧化锡表面吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从面使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒收到烟雾的调至面变化,就会引起表面导电率的变化。利用这一点就可以获得这

2021-03-02 21:44:44 96406 175

原创 基于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 11852 25

原创 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 15108 45

原创 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 13260 16

原创 vs2017添加头文件路径方法

**vs2017添加头文件路径方法**1.点击项目 — 属性(打开属性页),如图所示:2.打开C/C++ — 常规—附加包含目录 — 编辑,如图所示:3.添加头文件所在的文件夹路径,如图所示:4.点击确定、应用即可。...

2021-01-19 10:55:34 6633

原创 vs2017设置函数中文注释说明

vs2017设置函数中文注释说明本文是通过参考以下文章https://blog.csdn.net/omg_orange/article/details/106742843设置步骤如下1.打开C:\Users\ASUS\Documents\Visual Studio 2017\Code Snippets\Visual C++\My Code Snippets下的文件夹。2.在My Code Snippets文件夹创建以 .snippet后缀的文本,文本内容如下:<?xml version="

2021-01-09 14:36:05 2648 1

原创 stm32使用延时实现呼吸灯寄存器版

stm32使用延时实现呼吸灯(寄存器)该实验是使用STM32F103C8T6实现,使用寄存器编程。呼吸灯:灯光的亮度在控制下不断的从亮到暗,再从暗到亮之间变化,感觉好像是人在呼吸。一般使用PWM脉冲调制实现,其原理就时通过改变高电平的时间(占空比),从而实现呼吸灯的效果。在这里通过延时来模拟PWM脉冲。PWM原理如下图所示:硬件说明如下图所示:实现代码1.宏定义#define LED1_ON GPIOA->ODR |= (1 << 0); //LED灯亮#defin

2020-12-16 22:05:50 4005 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 8378 4

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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