
stm32
文章平均质量分 82
114514111222
这个作者很懒,什么都没留下…
展开
-
STM32学习:串口通讯(proteus仿真)
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言本次通过CubeMx+proteus进行stm32串口仿真一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport wa.原创 2022-02-28 22:13:06 · 37301 阅读 · 19 评论 -
STM32:定时器中断与优先级
文章目录前言一、基础知识1、常见的定时器资源2、定时器中断频率计算二、CubeMx硬件配置1、硬件配置步骤:2、CubeMx硬件配置3、定时器配置总结前言利用HAL库开发实现功能:使用TIM2实现定时,每隔1秒实现双闪功能一、基础知识1、常见的定时器资源1.系统滴答定时器 SysTick集成在Cortex M3内核的定时器,主要目的是给RTOS提供时钟节拍做时间基准。比如HAL库函数中的HAL_Delay()就是基于这个定时器开发的。如果要做嵌入式Linux的相关项目,要和上位机进行通讯的话.原创 2022-02-26 00:41:52 · 6255 阅读 · 0 评论 -
STM32学习:外部中断
文章目录一、STM32外部中断1、基本知识2、中断设计流程二、硬件配置1、proteus仿真电路搭建2、CubeMX硬件配置3、配置中断1、寻找中断虚函数2.读入数据总结一、STM32外部中断1、基本知识1、外部中断(EXTI)是STM32芯片实时处理外部事件的一种机制,由于中断请求来自于GPIO端口的引脚, 所以称之为外部中断。2、STM32芯片有16个外部中断源EXTI0–EXTI15,分别对应7个中断服务函数,其中EXTI0–EXTI4是专用, 其他为共用。3、EXTI0的.原创 2022-02-24 21:19:43 · 11183 阅读 · 0 评论 -
STM32学习:按键控制LED
STM32学习:按键控制LED文章目录前言一、知识点复习二、使用步骤1.引入库2.读入数据总结前言涉及知识点:上下拉电阻,stm32_GPIO工作模式,stm32按键控制,GPIO电平读取内容:一个按键控制两个LED灯亮灭。提示:以下是本篇文章正文内容,下面案例可供参考一、知识点复习示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as原创 2022-02-22 20:44:30 · 5417 阅读 · 0 评论 -
STM32_GPIO口
一、GPIO功能1、输入浮空模式 浮空输入状态下,STM32读到的电平只根据IO端口的电平有关,如果不连接确定电平负载该引脚的电压也是不确定的2、输入上拉模式开启上拉时引脚默认电压为高电平,开启下拉时引脚默认电压是低电平3、输入下拉模式开启上拉时引脚默认电压为高电平,开启下拉时引脚默认电压是低电平4、模拟输入模式GPIO的引脚用于ADC电压采集的输入通道时,需要将GPIO设置为模拟输入模式注意:除ADC和DAC要将IO配置为模拟通道其他外设功能一律要将IO配置为复用功能模式原创 2022-02-16 17:25:17 · 5646 阅读 · 0 评论 -
STM32学习第一步:点灯(hal+标准库+Proteus仿真)
文章目录前言一、CubeMX生成keil5工程文件再进行代码逻辑编写二、标准库写法Proteus仿真测试选择生成的hex文件并将时钟设置为8M前言任务需求:使用stm32c8点亮两个led小灯并实现闪烁效果注:本次任务包含CubeMX+hal库以及单独使用标准库两种写法完成代码构建。并最后通过Proteus仿真测试运行结果提示:以下是本篇文章正文内容,下面案例可供参考一、CubeMX生成keil5工程文件再进行代码逻辑编写工程配置:时钟配置:生成Keil5工程文件:注意:路径及..原创 2022-02-05 01:52:59 · 2149 阅读 · 0 评论 -
STM32学习第四课:STM32 c语言学习基础4(结构体的参数传递、文件的包含、大小端和字节序、位域、函数指针)
1.结构体的参数传递在进行传值的时候,用结构体封装有利于函数的传递。用指向结构体变量的指针作为函数参数。结构体做函数参数有三种传递方式:一:是传递结构体变量,这是值传递二:是传递结构体指针,这是地址传递三:是传递结构体成员,当然这也分为值传递和地址传递。以传引用调用方式传递结构比用传值方式传递结构效率高。以传值方式传递结构需要对整个结构做一份拷贝。下面看一个列子,student结构体中包含该学生的各种信息,我们在change函数中对其进行部分修改,再在主函数中输出其结果1.下面传递结构体变原创 2021-02-05 23:37:51 · 2228 阅读 · 0 评论 -
STM32学习第三课:STM32 c语言学习基础3(内存操作、指针、结构指针)
1.内存操作在对内存操作头疼的时候我发现了这篇神奇的文章,拜读之后豁然开朗心生崇拜数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2) 两个CPU之间以双端口RAM通信,CPU需要在双端口原创 2021-02-05 22:37:29 · 2714 阅读 · 0 评论 -
STM32学习第二课:STM32c语言基础2
1.Typedeftypedef用于为现有类型创建一个新的名字,或称为类型别名,用来简化变量的定义。typedef在MDK用得最多的就是定义结构体的类型别名和枚举类型了。如:typedef struct{ u16 seq_num; u16 len; u8 dev_id[GPRS_PRO_DEVICE_ID]; u16 command_id; u8 *pro_data;}gprs_pro_cmd_t;然后我们就可以直接使用gprs_pro_cmd_t定义一个结构体变量。2.结构体①原创 2021-02-03 23:51:20 · 773 阅读 · 0 评论