单片机stm iic 09

STM32]GPIO工作原理详解

GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD ......
原理 GPIO STM 32

STM32中,对GPIO_Init(GPIOB, &GPIO_InitStructure)的理解

//笔者使用的硬件平台为STM32F103ZET6战舰版GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //指定GPIO - 端口配置PB5 -> LED0GPIO_InitStructur ......

按键状态机实现(stm32平台,易移植)

为什么要选择状态机? 简单理解为:将一个事件划分为有限个状态,满足相应的条件,在有限个状态之间跳转;可以使用状态图来描述事件处理过程,这种方式使得程序逻辑思路更加清晰严谨。 以按键为例,按键检测的过程可以分为三个状态:按键检测状态、按键确认状态、按键释放状态;而在这三个状态之间跳转的条件为当前状态下 ......
按键 状态 平台 stm 32

stm32的学习笔记1

一 目录结构管理 Libraries是放官方固件库的 MDK-ARM是放产生的文件的,工程存放的目录 USERS是放自己写的代码的 然后是一个解释文件README 在MDK-ARM目录里还要创建两个文件夹,分别是Listings和Objects 二 系统架构 在三个小方块处添加系统架构,StdPer ......
笔记 stm 32

【花雕学AI】09:发挥ChatGPT最大潜力——产生高质量内容的九种方法和建议

人工智能(AI)是当今科技领域最热门和最有前景的话题之一,它已经渗透到了我们生活和工作的方方面面,给我们带来了许多便利和惊喜。而在AI的众多分支中,自然语言处理(NLP)是最贴近人类的一个领域,它涉及到了语言的理解和生成,以及与人类的交互。在NLP的发展过程中,出现了一些具有划时代意义的技术和产品, ......
花雕 高质量 潜力 ChatGPT 建议

stm32-----01初识GPIO

GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 使用结构体的参数来初始化GPIO口,一般初始化外设都用这个函数完成 先定义一个结构体变量 给结构体赋值 调用这个函数 GPIO的4个写入函数 GPIO_SetBits( ......
GPIO stm 32 01

GD32单片机设置us级延时

us延时会在很多外设驱动的时候用到,但是GD32提供的资料里面没有看到,只有一个ms延时的函数,不过GD32用的和stm32是一样的内核,因此也可以套用stm32嘀嗒定时器的版本,就是直接用stm32的思路来实现,这里直接贴代码: 说明一下实验平台: GD32F470ZG 立创梁山派开发板 代码如下 ......
单片机 GD 32

RabbitMQ 09 主题模式

主题模式 主题模式结构图: 主题模式实际上就是一种模糊匹配的模式,可以将routingKey以模糊匹配的方式去进行转发。 可以使用*或#来表示: *:任意的一个单词。 #:0个或多个单词。 定义配置类。 import org.springframework.amqp.core.Binding; im ......
RabbitMQ 模式 主题 09

09excel存储

数据存储:Excel python内置模块中是没有提供处理Excel文件的模块,想要在python中操作Excel是需要安装第三方模块openpyxl,这个模块中集成了python操作Excel的相关功能。 cmd:pip install openpyxl 需要注意的是 openpyxl处理的Exc ......
excel 09

IIC通信协议

1.IIC通信协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的, 由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备, 被广泛地使用在多个集成电路(IC)间的通讯。 1.1 IIC物理层 它的物理层有如下 ......
IIC

IIC通信协议

1.IIC通信协议简介 I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的, 由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备, 被广泛地使用在多个集成电路(IC)间的通讯。 1.1 IIC物理层 它的物理层有如下 ......
IIC

Android与STM32通信中巧妙解决中文乱码问题

前言 网上一大堆都是要多种格式相互转换,并且要很大的字库文件,对于小应用工程,小容量的STM32芯片,额外多出这些开销会感到蛮不舒服的,而且绝大部分的乱码问题时发生在STM32这边,所以本文是从Android端解决编码格式转化的问题,STM32那边稍做处理即可,我做的转换是从UTF-8转到GBK 解 ......
乱码 Android 问题 STM 32

STM32 FSMC的NOR FLASH B模式模拟LCD 8080时序

STM32 FSMC:FSMC(Flexible Static Memory Controller):翻译为:灵活的静态存储管理器。 可管理的存储类型包括: NOR FLASH 和 SRAM NAND FLASH PC Card(PC卡,不知道是什么东西) 具体功能是将外部的存储设备映射为内部地址, ......
时序 模式 FLASH FSMC 8080

定时器中断_PWM输出_STM32第三课

设置TIMER2,并使能全局变量,设置有限级 ......
定时器 PWM STM 32

野火书籍《STM32库开发指南》 第26章LCD代码勘误

第26章LCD代码,P303代码写错。 原来的代码写错,因为是D/CX引脚,高电平(1)意味着数据,低电平(0)意味着命令: #define FSMC_Addr_ILI9341_CMD ((uint32_t)) 0x60020000 #define FSMC_Addr_ILI9341_DATA (( ......
开发指南 野火 书籍 代码 指南

EME 09 Risk management

Risk management Identify the risks that might affect the project’s success. Assess the risks based on cost-effective principal. Select appropriate met ......
management Risk EME 09

Ubuntu/Debian烧录8051单片机

好久没更新啦~ 三年? 安装mcu8051ide 这是一个开源的单片机开发软件,附带很好用的模拟器 sudo apt install mcu8051ide 安装 stcgal 项目链接: https://github.com/grigorig/stcgal sudo pip3 install stc ......
单片机 Ubuntu Debian 8051

【STM32CubeMX】生产代码一直卡在copy libraries files的原因

工程保存路径名字的差别,出现空格没事,用了个&特殊字符会创建不出MDK工程。。人傻了 现在最新版本的STMCubeMX不需要自己下载JRE环境了,,直接下载就能使用(STM32CubeMX 6.8.0) ......
libraries 原因 代码 CubeMX files

stm32------使用keil和标准外设库进行stm32工程模板创建

keil软件版本:V5.35.00 st官网:STM32 固件 - 意法半导体STMicroelectronics 单片机型号:STM32F103VET6 配置步骤大致为:新建本地文件夹 >新建工程 >添加本地文件到相应工程 >打开魔术棒进行配置 >添加main文件 step1:新建本地工程文件夹( ......
外设 stm 模板 标准 工程

stm32定时器笔记

参考资料: STM32-定时器详解 STM32F103C8T6的学习(5)——定时器 TM32定时器之预分频器详解 stm32之TIM-基本定时器应用实例(详细) STM32 TIM 定时时间的计算 《STM32单片机应用基础与项目实践》 单片机具有一些外设,即外围功能模块。这些外设可以通过IO,S ......
定时器 笔记 stm 32

明解STM32—GPIO理论基础知识篇之寄存器原理

​ 一、前言 在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。GPIO基本结构中主要对GPIO内部的各个功能电路逐一的进行的分析;GPIO工作模式中主要介绍GPIO应用在不同的使用场景下,GPIO端口的静态特征配置和动态的工作模式,同时对信号的工作流进行了分析。 ......
寄存器 基础知识 原理 理论 基础

stm32寄存器笔记

参考资料: GPIO相关介绍 STM32 GPIO的配置寄存器(CRL、CRH)快速学习 stm32的寄存器都是32位的。 每个GPIO口有7个寄存器来控制。从GPIO的 GPIO_TypeDef 定义中可以看出,分别是:CRL,CRH,IDR,ODR,BSRR,LCKR。 /** * @brief ......
寄存器 笔记 stm 32

STM32F103的PB3、PB4引脚

做了一个使用STM32F103RBT6的PCB,将PB3~9分配给了三位一体八段数码管,发现PB3、PB4对应的这两段映硬是不亮,检查寄存器是有值的,由于芯片是从另一块板子上面拆下来的,所以首先怀疑芯片故障,结果换了新的MCU还是同样的效果,于是上网搜索,原来PB3和PB4在系统复位时分别默认为JT ......
F103 PB STM 103 32F

第二章 STM32开发工具介绍及使用

2.1 认识MDK-ARM Keil MDK-ARM是由美国Keil公司开发的(现已被ARM公司收购)一款集成开发环境(IDE),专门用于嵌入式系统开发。它支持多种微处理器架构和编程语言,包括ARM Cortex-M0、M3、M4等系列微控制器。 Keil MDK-ARM提供了完整的项目管理、调试、 ......
开发工具 第二章 工具 STM 32

第一章 初识STM32

1.1 STM32简介 STM32 是意法半导体(STMicroelectronics)公司推出的一款 32 位 ARM Cortex-M 微控制器。它具有高性能、低功耗、丰富的外设和广泛的应用,适用于工业自动化、机器人控制、智能家居、医疗设备、汽车电子等领域。 1.1.1 STM32出现的背景 S ......
STM 32

STM32F1时钟比设置值慢了10倍

解决问题 正在开发一个双脉冲发生器,主控MCU用到了STM32F103RBT6,写入程序后发现原本设置的1000ms的延时不起作用,没有任何响应,起初还以为式程序卡死了,在代码上检查了一会儿,并没有发现明显的错误,抱着试试的想法把1000ms的延时改成了100ms,发现有相应的现象了,但是LED闪烁 ......
时钟 STM 32F 32 F1

2023年4月1日09:56:44计划

昨天晚上玩手机睡挺晚的,以后如果睡不着就听歌,不能老玩手机。 昨天的Git 克隆速度太慢了,还不如自己的gitHut加速器,去买个Git加速器又不划算,所以算了,算白学了,因为自己也没有一定要去上传什么项目到Github上。 昨天的有效数组还是没有解决,但自己写了一到算法题,今天要把剩下的解决,并且 ......
2023 09 56

成都控制板开发:STC单片机IO引脚驱动不了光耦PC817的原因及解决(带PC817参数及驱动电路)

这是一个单片机通过光耦来信号隔离,驱动外部负载的电路。单片机为STC15系列,光耦为PC817,如图 1,光耦的阳极输入端接到单片机的P20-P23引脚,光耦的输出DJ1-DJ4接到外部电路。 但是在改变P20的电平时却出现了问题,并不能改变DJ1的电平,怎么回事呢? 1、是限流电阻的问题吗? 先看 ......
控制板 单片机 817 电路 参数

51单片机软件keil+stc-isp+驱动安装

参考教程[1-2] 开发工具介绍及软件安装_哔哩哔哩_bilibili 驱动安装完成之后在设备管理器中可以看到,你插不同的usb口,com号应该不一样 ......
单片机 stc-isp 软件 keil isp

09. 二叉搜索树

一、什么是二叉搜索树 二叉搜索树(Binary Search Tree,BST)也称 二叉排序树 或 二叉查找树。二叉搜索树 是一颗特殊的二叉树,它可以为空,如果不为空,满足以下性质: 非空 左子树 的所有 键值小于其根节点的键值 非空 右子树 的所有 键值大于其根节点的键值 左、右子树 都是 二叉 ......
09