![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 79
JennnyZhang
Uestc-cs 研0 (CV) 攻克深度学习中
展开
-
基于STM32G431嵌入式学习笔记——九、IIC总线(一)EEPROM
先前的实验中我们都是通过程序设计语言去调用串口、定时器、引脚等硬件设备进行从0到有的功能实现,所有的指令以及数据均来自程序设计语言,而没有想计算机一样将一些必要数据存入存储器中。IIC总线是我们嵌入式板子上进行数据传输的主要通道,因此如果我们了解其中内部原理,便可以实现数据存储功能以及实时时间获取的功能。我们今天首先介绍EEPROM的使用方法。(具体原理以及内核操作会在寒假进行系统化剖析)在比赛资源包中官方已经给我们提供了IIC总线例程,我们可以直接去选择调用:选择现有的工作环境进行复制(配置好原创 2022-12-02 22:07:37 · 1270 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——八、PWM脉冲输出(基于第12届蓝桥杯节选PA7作引脚)
28-31章均为时钟timer相关资料,我们可以向右方一样查找该类型定时器是否支持PWM,从而判断该定时器是否能调用引脚实现脉冲输出。实际上PWM是多路输出的,因此在定时器中会有许多通道,而我们仅需要选择其中一个channel即可,且实际上。该部分是第12届蓝桥杯最后一部分的题目内容,因此我们可以基于第六节的环境进行修改。如图所示,众多的定时器channel中可以选择功能,仅需检查是否有PWM选项。在这里还有一个关于Mode的知识点,PWM的两种模式代表不同情况。:计数周期,指计数多少次发生一次中断。原创 2022-11-28 20:42:14 · 2862 阅读 · 2 评论 -
基于STM32G431嵌入式学习笔记——七、定时器定时
若以二进制计数,早已超过计数器的16位/32位,因此我们需要让时钟慢一点儿,计数次数少一点儿,即需要将系统时钟进行。定时器相关知识可以参考“STM32G4系列微控制器参考手册”其中右上角,是我们各个部件的时钟频率,均为80MHz。如果像题目所说的间隔5s,则需要运行多少次呢?,可以理解为计数器计数一次的时间为。计数器计数次数为100,以此类推。打开CubeMX中的时钟树。计数器计数次数为1000,原创 2022-11-28 14:58:00 · 2305 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——六、串口中断实例(基于第12届蓝桥杯串口部分题目)
上一节我们初步了解了中断的配置、串口的调试以及中断处理子程序的定义,接下来我们就来学习一下具体如何去应用串口中断。原创 2022-11-25 19:58:20 · 2548 阅读 · 1 评论 -
基于STM32G431嵌入式学习笔记——五、NVIC中断(以串口UART中断为例)
①在这里要注意,中断控制是分级处理的②是否请求中断是中断源控制的。③是否响应中断是响应方控制的。④以外部中断为例,外部中断请求顺序就是首先从请求的外部设备中选出优先级最高的一个设备待中断,之后再由NVIC控制中断。⑤发生中断时,程序会直接跳转到中断处理子程序执行,也叫中断例程。原创 2022-11-23 16:05:33 · 2462 阅读 · 0 评论 -
基于STM32G431嵌入式学习笔记——四、LED+KEY+LCD综合练习(基于第12届蓝桥杯显示部分题目)
上述为作者将三大模块的输出截取出来的题目要求,并非蓝桥杯竞赛全部比赛要求。原创 2022-11-21 21:20:55 · 1549 阅读 · 2 评论 -
基于STM32G431嵌入式学习笔记——三、KEY按键入门
在该文件里输入#include “key.h”,保存后编译,实现.h文件与环境的关联。在配置之前,我们先查阅产品手册了解按键的电路图,以便确定我们引脚的选择。可以打开先前配置过LED的CubeMX,在其基础上进行按键的配置。在这里若感觉文件名不适,可以将其修改为与文件夹相同的名字。打开LED_KEY_LCD文件夹里的keil环境。添加key.c文件进入环境,具体操作可参考。打开文件夹中的.ioc文件进行配置。新建key.h头文件,保存路径如下。命名为key.c,保存路径如下。中有关于lcd.c文件的导入。原创 2022-11-20 10:39:15 · 2768 阅读 · 2 评论 -
C++学习笔记|6.20 拷贝构造函数 引用 友元类 string常用操作
1.访问私有成员的几种方法:成员函数拷贝(return 数值)友元函数友元类2.string常用操作char ch[20]="hello!"string s1,s2,s;s=s1+s2//链接s=s1//赋值拷贝s1==s2//判断s1与s2是否相等 返回值为0/非0s1>= (同上)s1> (同上)s[i] //访问串下标为i的字符s.append(ch) 将字符串ch添加到末尾s.assign(ch) 将ch赋值给ss.insert(p0,ch...原创 2021-06-20 12:27:34 · 63 阅读 · 0 评论