自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 【蓝桥杯嵌入式学习笔记】(八)RTC时钟

一、简介RTC(Real Time Clock 实时时钟)是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期。二、CubeMX配置选择时钟源有效,日历有效初始化参数设置配置时钟树,使用HSE外部高速时钟得到750kHz注意,一定要选择好两次分频的系数,使得经过两次分频后的时钟频率为1Hz750 000 / 125 / 6000 = 1三、代码实现main.cRTC_.

2022-04-05 21:51:42 935

原创 【蓝桥杯嵌入式学习笔记】(七)串口通信

一、原理图二、CubeMX配置以PA9和PA10的串口1为例,选择串口模式,并使能中断。根据题目要求设置基础参数,如波特率、数据位、校验位、停止位等,并配置IO口,PA9、PA10为串口输入输出模式。三、代码实现通过串口发送函数和中断接收函数主要相关代码如下所示。main.c//接收指定长度的字符串,并在接收完成之后产生中断HAL_UART_Receive_IT(&huart1,rx_buf,6);void HAL_UART_RxCpltCallb.

2022-04-05 21:37:39 3220

原创 【蓝桥杯嵌入式学习笔记】(六)AT24C02实验

一、原理图二、驱动文件将官方提供的资源包中的i2c_hal.h文件复制到自己所建的工程文件夹对应的Inc文件夹下,将资源包中的i2c_hal.c文件复制到自己所建的工程文件夹对应的Src文件夹下,随后打开工程,将对应文件添加进工程中。三、代码实现i2c_hal.c//写AT24C02void write_at24c02(unsigned char add,unsigned char dat){ I2CStart(); I2CSendByte(0xa0); I2CWai

2021-09-04 17:42:14 497

原创 【蓝桥杯嵌入式学习笔记】(五)ADC实验

一、原理图二、CubeMX配置由原理图可以看出控制ADC的引脚分别是PB12和PB15,分别对应R38和R37。PB12和PB15用法相同,下面我以PB12为例。三、代码实现LCD屏幕显示ADC的值,转动R38时,ADC的值会改变。main.cif(ad_flag){ ad_flag=0; HAL_ADC_Start_IT(&hadc1); value=(double)HAL_ADC_GetValue(&hadc1)/4096*3.3; sprin

2021-09-04 16:27:12 731

原创 【蓝桥杯嵌入式学习笔记】(四)独立按键实验

一、原理图二、CubeMX配置①四个按键对应的四个引脚PB0、PB1、PB2、PA0都配置为GPIO_Input,并设置为上拉输入。②对定时器2进行配置,时钟来源选择内部时钟。因为我们要求定时器定时1ms,所以对参数进行相应的设置。T=(psc+1)*(arr+1)/Tclk③使能TIM2中断三、代码实现按键B1按下,实现LED1状态翻转。按键B2按下,实现LED2状态翻转。按键B3按下,实现LED3状态翻转。按键B4按下,实现LED4状态翻转。gpio...

2021-09-03 18:37:40 935

原创 【蓝桥杯嵌入式学习笔记】(三)LCD实验

一、原理图二、LCD液晶屏使用相关介绍蓝桥杯嵌入式的开发板提供了一个2.4寸TFT-LCD显示屏,这个模块在比赛中基本上是必须要用到的,官方提供的资源包里面提供了它的驱动程序,所以也不需要我们自己去写驱动,大概了解驱动程序就可以。比赛中我们经常会使用LCD显示一些数据信息,我们只要知道如何去使用提供的那些函数就可以。三、部分函数介绍颜色相关定义/* LCD color */#define White 0xFFFF#define Black 0

2021-09-03 17:46:09 2443 2

原创 【蓝桥杯嵌入式学习笔记】(二)新建工程及LED实验

一、原理图二、使用CubeMX新建工程,进行LED相关配置①点击File,选中New Project…②在检索框中输入正确的型号,选中对应型号,选择完成后即可进行相应配置③进入配置界面④RCC选择高速时钟源,选择晶振作为时钟源⑤时钟树配置,Input Frequency需要与原理图中所标注的晶振频率一致,将主频配置为72MHz⑥SYS选择Serial Wire⑦配置LED相关引脚PC8~PC15为GPIO_Output,初始电平配置为高电平(LED熄.

2021-09-02 17:24:59 506

原创 【蓝桥杯嵌入式学习笔记】(一)比赛及开发环境相关介绍

一、比赛相关介绍1、我刚开始学习32的时候是先学习的库函数,这种传统的库函数开发方式会花费很多时间在各种模块的初始化上面,而CubeMX+HAL库开发的方式,则是省去了初始化的部分,让我们能将更多的精力放在实现功能和逻辑设计方面。当然,库函数的开发方式也是有必要学习的,一些相关底层知识也需要一定的理解,因为 CubeMX也可能存在Bug,如果你对库函数不了解的话也会出现一些麻烦无法解决。2、蓝桥杯嵌入式比赛开发板主控芯片采用STM32G431RBT6,并预留扩展板接口。...

2021-09-02 16:30:49 1937

原创 【单片机学习笔记】(八)———DS18B20、DS1302

一、原理图DS18B20LS BYTE 包括小数部分和整数部分低四位MS BYTE 包括整数部分高四位,有一位是符号位DS18B20读取温度的步骤:DS1302时钟芯片,存放年月日时分秒星期,基本计时单位是秒。...

2020-10-04 20:47:15 1364

原创 【单片机学习笔记】(七)———串口通信

发送控制器 标志位TI发送时TI=0,发送结束TI=1接收控制器 标志位 RI接收数据时RI=0,数据接收完毕RI=1标志位可以查询,或者产生中断。串口在发送接收的时候,单片机波特率配置要跟PC一致,比赛时应该会规定波特率。配置波特率,是对定时器T1进行编程,可以在下载软件自动生成。...

2020-08-22 19:24:45 1958

原创 【单片机学习笔记】(六)———IIC协议介绍、PCF8591、AT24C02

一、IIC协议介绍总线启动:SCL为高电平时,SDA由高电平向低电平变化总线停止:SCL为高电平时,SDA由低电平向高电平变化应答信号:在SCL为高电平时,接受设备将SDA拉为低电平表示传输正确,产生应答,否则为非应答。IIC总线数据位的有效性规定:IIC总线进行数据传送时,时钟信号SCL为高电平期间,数据线上的信号SDA必须保持稳定。只有SCL为低电平期间SDA上的电平才允许变化。因此在显示数据时,要在SCL为低的时候改变SDA。读数据时要在SCL为高的时候读SDA。.

2020-08-22 19:24:16 958 2

原创 【单片机学习笔记】(五)———矩阵键盘(状态机消抖)

一、原理图二、矩阵键盘电路分析J5跳帽接12,即KBD,实现矩阵键盘功能。利用行列扫描法,P30~P33控制行,P34P35P42P44控制列。(IAP15F2K61S2)当矩阵键盘中有键按下时,即可通过行列扫描结果来判断哪个键按下。三、代码实现状态机消抖 定时器中断 矩阵键盘按键使十六个数字显示在数码管上#include <STC15F2K60S2.h>#include <intrins.h>#define key_state_0..

2020-07-19 21:01:55 3121 2

原创 【单片机学习笔记】(四)———独立按键(状态机消抖、三行代码)

一、原理图二、独立按键电路分析J5跳帽接23,即BTN,实现独立按键功能。当独立按键中有键按下时,P30~P33中对应的IO口变为低电平0,即可确认是哪个按键按下。三、代码实现状态机消抖每隔10ms调用该函数,配合定时器使用。#define KEY P3#define key_state_0 0 //判断按键是否按下#define key_state_1 1 //判断按键是否抖动#define key_state_2 2 //判断按键是否释放状态机消抖..

2020-07-19 19:57:27 3709

原创 【单片机学习笔记】(三)———数码管和定时器中断

一、原理图二、数码管电路控制数码管其实与控制LED的原理相似,数码管的一位可以看作八段LED组成。因此控制数码管,则可以从控制段选和控制位选两方面入手。Y6C控制段选,Y7C控制位选。我的板子上面所配备的数码管是共阳数码管。数码管静态显示:如果我要让数码管的第一位显示数字2且没有小数点,步骤如下:位选:应该使com1为高电平1,其他为0,P0二进制代码为0000 0001,写成十六进制即为0x01段选:abdeg为低电平0,其他为高电平1。P0二进制代码为1010 01.

2020-07-19 10:03:43 3086 3

原创 【单片机学习笔记】(二)———LED电路控制与软件延时函数

一、原理图

2020-07-17 18:45:40 957

原创 【单片机学习笔记】(一)———开发环境注意点以及继电器、蜂鸣器的控制

一、开发环境的安装、keil5和stc-isp使用注意点stc-isp注意点以及曾遇到的问题选择正确的单片机型号:IAP15F2K61S2、STC89C52RC等 冷启动:打开程序文件→下载/编程→按下板子上的开关 注意在stc-isp界面左下角勾选,每次下载前都要重新装载目标文件。 一直显示“正在检测目标单片机”,但是板子开关按下仍是执行上一次成功烧录的程序,stc-isp仍旧检测不到单片机。咨询了客服知道是因为自己不小心勾选过硬件选项里面的“下次冷启动时,P3.2/P3.3为0/0时才可下

2020-07-17 15:17:10 1140 2

第七届蓝桥杯嵌入式省赛题目+程序

包含题目和工程文件,自己备赛期间写的程序,用的是新板子,STM32G431+CubeMX,功能全部实现,内容浅显易懂,如有问题可以联系我。

2022-04-05

第六届蓝桥杯嵌入式省赛题目+程序

包含题目和工程文件,自己备赛期间写的程序,用的是新板子,STM32G431+CubeMX,功能全部实现,内容浅显易懂,如有问题可以联系我。

2022-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除