一、RS232,TTL简介RS232是个人计算机的通讯接口之一,一般会有两组RS323接口,分别为COM1和COM2,电平标准为+12V为逻辑负,-12为逻辑正。 TTL电平为5V为逻辑正,0为逻辑负,这样的数据通信及电平规定方式,被称做TTL(晶体管-晶体管逻辑电平)信号系统。这是计算机处理器控制的设备内部各部分之间通信的标准技术。二、串口通讯原理了解了RS232和TTL两种通信标准后,就可以开
STM32的矩阵键盘扫描及处理前言由于最近帮做一个毕业设计需要用到直接输入目标值去控制输出,所以才写这么一个按键处理的程序。对于一个才接触单片机没多久的大学生菜鸟来说,实现毕设里的每一项功能都有一定的挑战。接下来就分享一下我在写这按键扫描及处理中的一些经验吧。 整个工程所需要的输出值可通过键盘任意控制,有一位小数。一、按键扫描1.矩阵按键的原理图矩阵键盘原理图示意图,具体键值根据自己需求设置2、按
在我们学习STM32的过程中,按键是一个非常重要且必须要掌握的一个板块。下面小编就带大家进入按键模块吧!一、原理说明 看到上面的原理图,想必大家已经知道该块STM32开发板的按键按下后的返回值应该是0。由于该开发板的按键数量比较少,因此我们直接使用switch即可判断某一个按键是否按下 。二、部分库函数解析1、GPIO_ReadInputDataBit函数2、GPIO_ReadInp
PS2接线:买家会给你程序和说明:接线:GND接STM32 GNDVCC接STM32 VCCDAT接 STM32 PB12CMD接STM32 PB13CS接 STM32 PB14CLK接 STM32 PB15库函数程序:接口定义,其他的就不粘贴了。//手柄接口初始化 输入 DI->PB12
// 输出 DO->PB13 CS->
1、实验电路原理图(1)实验要求说明主要实现按键对各种简单显示器件的控制。Key_up:控制蜂鸣器鸣响,当按键被按下时蜂鸣器鸣响Key_left:控制LED灯,当按键被按下一次时,亮起的一颗LED灯左移一个。Key_right:控制LED灯,当按键被按下一次时,亮起的一颗LED灯右移一个。Key_down:控制数码管,按键按下一次时增加数码管的显示数字。原理图 &
前言学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解基于硬件平台: STM32F10C8T6最小系统板,
学习stm32已经很长时间了,但是一直没有过多的学习stm32的USB部分,因为实际工作还是用的比较少。说起USB那就有的说了,因为USB的功能很强大,这里主要重点记录一下STM32的USB部分,这个官方给的有专门USB库,笔者目前使用的是Cotex-M3内核的STM32F103系列,实验的芯片为STM32F103C8,这个是目前市场上性价比非常高的芯片,也是用的非常多的芯片。USB基础知识USB
前言学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开发了。需要提示的是,stm32在使用usb接口功能是一般需要在DP引脚上上拉一个1.5K电阻到3.3V(部分MCU内部会上拉)。 示例详解基于硬件平台: STM32F10C8T6最小系统板,
在STM32中执行中断主要分三部分:1.配置NVIC_Config()函数 2.配置EXTI_Config()函数 3.编写中断服务函数 (注:本文章所用代码为中断按键代码,实现了按键进入中断从而控制LED亮灭)配置NVIC_Config()函数
NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。NVIC_Config()函数代码如下:stati
转载
2024-03-05 11:43:18
147阅读
目录概述USB全速设备接口USB OTG全速(OTG_FS)主机模式功能设备模式功能概述Stm32F103集成了USB全速设备接口(USB)和USB OTG全速(OTG_FS)两个模块。USB全速设备接口只支持做USB设备,OTG_FS是双重角色设备(DRD)控制器,支持主机端和设备端的功能。图 1USB设备框图图 2OTG_FS框图USB全速设备接口标准USB共四根线组成,除VCC/GND外,另
STM32 USB endpoint 地址设置说明 文章目录STM32 USB endpoint 地址设置说明前言疑问分析结论拓展 前言 移植STM32 usb功能时发现usb_prop.c文件中usb初始化需要设置usb的endpoint地址,之前使用的时候都是直接使用demo程序,没有细致研究,本次使用STM32的usb是想把与virtual com与Mass storage融合在一起,而这
转载
2024-10-13 13:28:11
229阅读
前言:我们都知道开发板上除了有经典的流水灯之外,还有一个必备的练习硬件--按键(key),下面继续来完成按键的配置。 1、通过查看原理图,找出按键(key)的管脚名字和对应芯片上的I/O口,四个I/O分别为PA0、PE2、PE3和PE4。 2、配置按键I/O口这里要注意的是工作模式要改成输入模式,不是led的输出模式,并且不需要设置输出模式。GPIO_InitStructure
转载
2024-02-18 13:11:27
773阅读
按键输入实验1. 实验介绍本实验介绍如何使用STM32F103的IO口作为输入使用。IO口作为输入使用时,是通过读取IDR的内容来读取IO口的状态的。本实验利用板载的4个按键,来控制板载的两个LED的亮灭和蜂鸣器。其中KEY_UP控制蜂鸣器;K1控制D1,按一次亮再按一次灭;K2控制D2,按一次亮再按一次灭;K3同时控制D1和D2,按一次它们的状态就翻转一次2. 硬件设计用到的硬件资源有:指示灯D1、D2蜂鸣器BUZ4个按键:KEY_UP、K1、K2、K3硬件连接原理图如下,注意K
原创
2022-01-04 11:41:14
543阅读
点赞
在stm32工程中,长按和短按的代码书写, 调用的读取按键状态的底层函数。封装成的按键函数代码。下面是函数的头文件,和.c文件的代码。使用定时器来扫描按键。#define KEY_ON 1
#define KEY_OFF 0
#define KEY_NULL 0
#define KEY_SHORT 1
#define KEY_LONG 10
#define SHORT_TI
STM32学习笔记—GPIO端口的介绍无论学什么单片机,第一个要学的都是输入输出端口(I/O口),那么GPIOx(x为第几个端口)是STM32的输入输出端口,全称为General-Purpose Input Output ports,也就是通用输入/输出口。什么是GPIO端口GPIO端口是通用输入输出端口的简称,STM32芯片的GPIO引脚与与外部设备连接起来,从而实现与外部通讯,控制以及数据采集
开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程。 首先从官网下载源码: https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-softw
转载
2024-05-27 19:06:54
269阅读
今天有空,开贴讲讲,怎样配合ST 提供的库函数理解STM32F103 的USB模块,以及怎么调用这些库函数来实现基本的USB通信。题目很大,先只讲讲最简单的应用。1 关于512字节的Packet Buffer在STM32F103的USB模块中有一个RAM 区,称为Packet Buffer,共有512字节。USB模块中有个Buffer Description Table,这个Table位于512字
转载
2024-05-09 13:29:04
482阅读
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
转载
2024-03-25 21:00:26
2674阅读
今天心血来潮想写点东西 做比赛这么久了,应该写点东西,一是为了给自己学的知识一个总结,二是可以锻炼自己的写作能力与表达能力,帮助他人避免自己走过的坑stm32 USB VPC虚拟串口简介很多stm32的开发版都带有一个usb接口,可以用cubeMx将其配置成一个虚拟串口,使用USB线就可以打印调试信息,省去了用TTL转USB的步骤,而且USB虚拟串口的速度和稳定性比TTL转USB要好,在开发中,这
转载
2024-08-06 21:23:36
276阅读
1.实验介绍本实验介绍如何使用STM32F103的IO口作为输入使用。IO口作为输入使用时,是通过读取IDR的内容来读取IO口的状态的。实验中利用板载的4个按键,来控制板载的两个LED的亮灭和蜂鸣器。其中KEY_UP控制蜂鸣器;K1控制D1,按一次亮再按一次灭;K2控制D2,按一次亮再按一次灭;K3同时控制D1和D2,按一次它们的状态就翻转一次2.硬件设计用到的硬件资源有:*指示灯D1、D2*蜂鸣
原创
2020-12-17 00:13:37
805阅读