嵌入式学习笔记
文章平均质量分 87
素履求知
一个在迷茫中,不断学习,尝试突破的人。
展开
-
[STM32学习笔记(八)]STM32_GPIO使用总结
文章目录1 GPIO概述1.1 GPIO的8种模式1.2 专门的寄存器(GPIOx_BSRR和GPIOx_BRR)1.3 GPIO的特点1.4 GPIO的输出速度1.4.1 各种接口措施1、串口2、IIC3、SPI1.4.2 输出速度无意义1.4.3 复位1.4.4 外部中断1.4.5 上锁功能1.5 所有I/O口兼容CMOS和TTL,多数I/O口兼容5V电平1.6 大电流驱动能力1.7 独立唤醒功能1.8 很多I/O口的复用功能可以重新映射2 STM32 GPIO的简单使用2.1 I/O初始化配置2.2原创 2022-04-13 19:59:47 · 2686 阅读 · 0 评论 -
[2022年蓝桥杯单片机]考前唯一一次练手,第十三届模拟题
文章目录1 赛题2 程序2.1 main.c1.1 iic.c2.3 iic.h1 赛题2 程序2.1 main.c#include "stc15f2k60s2.h"#include "iic.h"#define uint8_t unsigned char#define uint16_t unsigned int //74HC138#define Y4C P2 = (P2 & 0x1f) | 0x80#define Y5C P2 = (P2 &am原创 2022-04-08 22:29:36 · 538 阅读 · 0 评论 -
[STM32学习笔记(七)]库函数版的工程模板的搭建(HAL库版本)
目录1 新建工程1.1 本地文件夹三级目录1 新建工程1.1 本地文件夹三级目录原创 2022-04-02 18:36:11 · 2099 阅读 · 0 评论 -
[STM32问题解决(1)]一类问题的解决办法——编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).
目录1 问题说明1.1 问题回顾1.2 寻找解答所犯的错误2 解决办法(试用于一系列问题)2.1 重审问题2.1.1 Undefined symbol xxx.c2.1.2 referred from xxxx.o2.2 解决步骤2.2.1 如何寻找xxxx.c的位置?2.2.2 相同办法全局搜索没有定义的“xxx.c”符号2.2.3 继续分析2.2.4 再次编译3 一点说明3.1 为什么全局域搜索可以找到“cortex.h”中也存在这个函数?3.2 我为什么写这篇博客?1 问题说明1.1 问题回顾学原创 2022-03-14 17:26:44 · 14301 阅读 · 9 评论 -
[自主学习-嵌入式]IIC通信介绍
文章目录1 IIC(Inter-Integrated Circuit 内部集成电路)1.1 概述1.2 通信过程1.2.1 主模式1.2.2 从模式1.2.3 传输特点1.2.4 三种信号产生1.2.5 数据传输1.3 IIC读写过程(以主的角度来说,AT24C02为例)1.3.1 简介1.3.2 IIC读1.3.3 IIC写1 IIC(Inter-Integrated Circuit 内部集成电路)1.1 概述①两线式串行总线(SDA数据线、SCL时钟线),用于连接微控制器和外围设备②传输速度10原创 2021-12-16 00:58:21 · 3663 阅读 · 0 评论 -
[单片机笔记]LCD1602模块(51单片机)
文章目录1 LCD1602概要1.1 介绍2 LCD1602功能2.1 引脚功能2.2 控制指令集2.3 连线方法3 程序设计3.1 头文件3.2 .c程序3.2.1 延迟函数3.2.2 写命令函数3.2.3 写数据函数3.2.4 1602初始化函数3.2.5 1602清屏函数3.2.6 打开1602背光函数3.2.7 获取1602背光函数3.2.8 设置1602位置函数3.2.9 制定位置显示函数3.2.10 指定位置显示字符函数3.2.11 指定位置显示字符串函数3.2.12 类Y的字模3.2.13 自原创 2021-11-16 00:48:33 · 8224 阅读 · 0 评论 -
[自主学习-嵌入式]初次使用RT-Thread Studio烧录Art-Pi STM32H750的部分问题
文章目录1 使用artpi的前期准备1.1 开发环境1.2 在RT-Threat Studio中安装的SDK包2 示例程序3 问题3.1 问题分析1 使用artpi的前期准备1.1 开发环境操作系统:Windows 7/10软件:RT-Threat Studio、STM32CubeMX、Keil5MDK均可以到官方下载相应的软件1.2 在RT-Threat Studio中安装的SDK包2 示例程序(这个流程网上都有,按步骤进行就OK,有一个需要注意的问题就是如下:需要把1.2.0改为原创 2021-12-04 17:00:45 · 1581 阅读 · 0 评论 -
[单片机笔记]使用状态机扫描矩阵键盘
目录1 前言2 状态机2.1 什么是状态机2.2 状态机的概念2.3 使用状态机写键盘的思路3 代码实例3.1 使用软件3.2 protues电路图3.2 状态机部分程序3.3 Keil工程文件和Protues工程文件1 前言2021年2月在学习蓝桥杯单片机的时候,遇到矩阵键盘的扫描问题。当时由于初步接触单片机,因此使用的是软件扫描,消除抖动使用的是延迟函数。这就出现了两个问题:一是使用延迟函数delay可以消除抖动的,只要延迟5ms即可,但是在实践中还是发现,有时候无法扫描到触发,或者一次按下被触发原创 2021-11-08 11:53:53 · 936 阅读 · 0 评论 -
解决STM32F103C8T6使用ST-Link V2烧录的问题
ST-Link V2烧录的问题一、问题回顾1.1 硬件和软件1.1.1 硬件1.1.2 软件1.2 问题重现一、问题回顾今天(2021.07.26)在使用keil5 MDK通过ST-Link V2仿真器烧录程序给最小系统板STM32F103C8T6时,总是遇到扫描不到ST-Link或者不能和芯片建立联系的问题。花了很长时间、尝试了和多种办法,在花费了一整天的时间后,最后终于在晚上把问题找了出来。1.1 硬件和软件1.1.1 硬件我使用的是STM32F103C8T6最小系统板(电源电路、时钟电路原创 2021-07-27 14:48:05 · 42524 阅读 · 10 评论 -
[STM32学习笔记(六)]库函数版的工程(固件库版)
库函数版的工程5.1 工程文件夹5.2 新建工程5.1 工程文件夹为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹,具体如下:名称作用Doc用来存放程序说明的文件,由写程序的人添加Libraries存放的是库文件Listing存放编译器编译时候产生的 C/汇编/链接的列表清单Output存放编译产生的调试信息、 hex 文件、预览信息、封装库等Project用来存放工程User用户编写的驱动文件原创 2021-07-17 17:29:57 · 376 阅读 · 0 评论 -
[STM32学习笔记(五)]STM32标准库
STM32标准库5.1 STM32固件库文件分析5.2 CMSIS标准和库层次的关系5.2.1 库目录、文件简介5.2.2 CMSIS文件夹5.2.3 STM32F10x_StdPeriph_Driver 文件夹5.2.4 stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c 文件5.1 STM32固件库文件分析1、 汇编编写的启动文件startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库原创 2021-07-17 15:59:39 · 2032 阅读 · 0 评论 -
[STM32学习笔记(三)]初识库函数(上)
初识库函数3.1 什么是STM32库函数3.1.1 定义3.1 什么是STM32库函数3.1.1 定义固件库是指“STM32 标准函数库”,它是由 ST 公司针对 STM32 提供的函数接口,即 API (Application Program Interface)。开发者可调用这些函数接口来配置 STM32的寄存器,使开发人员得以脱离最底层的寄存器操作,有开发快速,易于阅读,维护成本低等优点。当我们调用库 API 的时候不需要挖空心思去了解库底层的寄存器操作,就像刚开始学习 C 语言的时候,原创 2021-06-30 17:42:06 · 1575 阅读 · 1 评论 -
[STM32学习笔记(二)] 使用寄存器点亮LED小灯
使用寄存器点亮LED小灯2.1 GPIO2.1.1 GPIO介绍2.1.2 GPIO功能描述2.2 使用寄存器点亮LED小灯2.2.1 硬件连接2.2.2 启动文件2.2.3 stm32f10x.h 文件2.2.4 main函数① SystemInit()函数②GPIO设置③控制输出低电平④设置外设时钟⑤完整代码我使用的是野火的STM32F103VET6指南者开发板学习2.1 GPIO2.1.1 GPIO介绍GPIO 是通用输入输出端口的简称,简单来说就是STM32 可控制的引脚。STM32 芯片原创 2021-06-28 16:13:56 · 2655 阅读 · 2 评论 -
[STM32学习笔记(一)] 如何安装keil5 MDK版本并安装C51
[stm32学习笔记(一)] 如何安装keil5 MDK版本文章目录1、注意事项2、安装流程2.1 获取Keil5安装包2.2 开始安装keil52.3 安装STM32芯片包3、安装C51芯片包1、注意事项安装路径必须全部是英文如果已经安装了keil的其他版本,可以将keil5安装到其他的盘中,就可以解决。两个版本的keil可以分别使用,互不干扰keil5安装后,必须添加MCU库,否则无法使用想在keil5中编写C51程序,必须手动添加C51的库2、安装流程2.1 获取Keil5安装包原创 2021-06-07 17:57:26 · 8774 阅读 · 12 评论