推荐阅读最新更新时间:2024-11-09 18:02
STM32的GPIO中断例子
前言:目前开发一个测距仪数据汇总显示仪表,从17年2月开始学习硬件,本家是软件,1个月画原理图,半个月画PCB板,中间花了2个月时间用JAVA开发中级版蓝牙APP,板子焊好后开始学习STM32各个功能,点亮LED灯,花了半个月显示LCD彩屏,模拟SPI,USART通讯,按键,这次是中断NVIC。 说明:我写的不是为了教大家学会中断,我是从 http://www.stmcu.org/module/forum/thread-603652-1-1.html 例子中学会的,大家可以去那里学,以下只是我把我的DEMO贴出来,防忘,本人菜鸟,只会实现不会理解,有什么错误也可以指出。实现两个按钮,按一个蜂鸣器一直响,按另一个关闭 正文: ---
[单片机]
在STM32中配置片内外设使用I/O端口
首先,必须配置和激活启动该外设的时钟,比如使用PB2的引脚前,必须激活GPIOB的时钟,只有启动时钟后,这个外设才能变得可用。 下一步根据具体功能,对外设进行设置和配置,这样需要用到的外设才被激活,不需要的无需初始化,能够降低功耗。 配置引脚模式?对应到外设的输入输出功能基本有三种情况 1、引脚输出:根据外围电路的配置选择对应的引脚为复用功能的推挽输出或复用功能的开漏输出。 2、引脚输入:根据外围电路的配置可以选择浮空输入、带上拉电阻或下拉电阻的输入。 3、ADC对应的引脚:配置引脚为模拟输入 PS.如果把端口配置成复用输出功能,则该引脚与它当前连接的信号电路断开,与复用功能信号电路连接。所以如果只激活该引
[单片机]
基于STM32的无人售货机系统设计
一、项目背景 随着科技的发展和生活水平的提高,人们对于购物体验的要求越来越高。传统的商场、超市购物方式已经无法满足消费者的需求,因此无人售货机应运而生。本文针对现有售货机存在的缺陷,设计了一款基于STM32的无人售货机系统。该系统采用STM32作为主控芯片,使用液晶屏显示各种商品库存与售价,用户按下对应按键选择购买指定商品,在矩阵键盘输入账号密码付款。若付款成功,对应电机旋转一定角度使商品出库,同时修改库存;若余额不足,则进行声光提示。手机端还可查看消费流水、商品库存情况,并进行补货和充值操作。 二、系统设计 2.1 系统硬件设计 该系统的核心部件是STM32主控芯片,它负责整个售货机的控制和管理。液晶屏用于显示商品信息、价格
[单片机]
STM32学习—外部中断EXTI
外部中断配置步骤 要使用外部中断我们就需要先配置它,通常都需经过这几步: (EXTI相关库函数在stm32f10x_exti.c和stm32f10x_exti.h文件中) (1)使能IO口时钟,配置IO口模式为输入 (2)开启 AFIO 时钟,设置 IO 口与中断线的映射关系 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); void GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource); GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_
[单片机]
再造STM32---第四部分:新建工程---寄存器版
4.1 新建工程: 4.1.1 新建本地工程文件夹: 为了工程目录更加清晰,我们在本地电脑上新建 1 个文件夹用于存放整个工程,如命名为“LED”,然后在该目录下新建 2 个文件夹,具体如下: 表格 8 工程目录文件夹清单 表格 9 工程目录文件夹内容清单 4.1.2 新建工程: 打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 LED-REG,直接保存在 LED 文件夹下。 1. 选择 CPU 型号: 这个根据你开发板使用的 CPU 具体的型号来选择, 我的F429选STM32F429IGT 型号。如果这里没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KE
[单片机]
基于STM32的甲醛浓度检测报警proteus仿真设计
仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号:C0083 1.主要功能 功能说明: 1、以STM32单片机和控制核心设计甲醛浓度检测报警设计; 2、通过液晶屏LCD1602和串口上位机显示甲醛浓度,MV表示检测值,ALM表示报警值; 3、可以通过按键设置甲醛浓度ALM报警值大小。 4、监测甲醛浓度大于报警值时蜂鸣器报警电路导通,蜂鸣器报警。 5、默认监测到甲醛浓度高于0.100mg/m3蜂鸣器报警。 主要硬件设备:STM32F103单片机 资料下载链接: https://docs.qq.com/doc/DS0FkcGdVRlFGcVhN 以下为本设计资料展示: 2.仿真设计 本实验利用ST
[单片机]
STM32学习笔记 — 之GPIO端口篇
最近刚开始学习STM32,所以从最基本的GPIO开始学起;首先看看STM32的datasheet上对GPIO口的简单介绍: 每个GPI/O 端口有两个32 位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR),一个32 位置位/复位寄存器(GPIOx_BSRR),一个16 位复位寄存器(GPIOx_BRR)和一个32 位锁定寄存器(GPIOx_LCKR)。 GPIO 端口的每个位可以由软件分别配置成多种模式。每个I/O 端口位可以自由编程,然而I/0 端口寄存器必须按32 位字被访问(不允许半字或字节访问)。GPIOx_BSRR 和GPIOx_BRR 寄存器
[单片机]
STM32生态系统 密码学原理的应用-TLS
密码学原理的典型应用:TLS TLS:即传输层安全 基于密码学原理的通信协议 实现服务器和设备之间的认证通信和数据加密 TLS握手协议 通信双方的相互确认 协商会话密钥 TLS握手 v1.2 (RFC 5246) CA证书:包含的是CA的公钥,用来核实该CA颁发给别人的证书的真实性 服务器/IoT设备的证书:包含了自己的公钥 通过公钥加密的消息,只能私钥拥有者可以解密 可以签证由对应私钥签名的消息的完整可靠性 服务器/IoT设备的私钥:用来为自己发送的消息签名 至此,通过“挑战-应答”机制,IoT设备端已经确认是和真正的目标服务器在通信 服务器的证书是有效的(CA保证,通过CA公钥验证成功) 对
[单片机]