蓝桥杯嵌入式
文章平均质量分 94
准备过程及经验
L-FHy
用知识对抗这个世界
展开
-
蓝桥杯获奖经验分享,博主连续两届嵌入式组国一和国二
蓝桥杯获奖经验分享,出蓝桥杯嵌入式组旧板(标准库)-主板+扩展板各种外设代码,两届国赛真题代码,官方资料等。题主曾连续两届获得国一和国二,质量有保证。原创 2022-03-11 21:36:56 · 3579 阅读 · 3 评论 -
蓝桥杯嵌入式-扩展板-数码管
借鉴文章https://blog.csdn.net/Zach_z/article/details/80548423一,硬件连接按照上图:PA1-SER / PA2-RCK/ PA3-SCK关系,利用跳线帽对应连接。二、软件驱动seg.h#ifndef SEG_H#define SEG_H#include "stm32f10x.h"#define SER_H GPIO_SetBits(GPIOA,GPIO_Pin_1)#define SER_L GPIO_ResetBits(GP原创 2020-11-09 09:18:52 · 401 阅读 · 0 评论 -
蓝桥杯嵌入式之互补PWM输出_Again
选择高级定时器TIM1互补PWM输出模式配置和普通PWM输出配置相似,只是在其基础上增加对互补通道的配置。PA9 -> TIM1_CH2PB14 -> TIM1_CH2N代码#include "Advance_Tim.h"void AdTim_Init(u16 fre, u8 duty){ u16 arr; // PA9 -> TIM1_CH2 PB14 -> TIM1_CH2N GPIO_InitTypeDef GPIO_InitStru原创 2020-09-02 15:02:50 · 415 阅读 · 0 评论 -
蓝桥杯嵌入式-双通道方波频率检测与倍频输出
一,自己觉得此题需要注意的1、本题需用到PA2的串口发送和TIM2_CH3的捕获功能,如果不加处理,会发生冲突,这里我选择把PA2串口部分初始化注销掉 //RXD-PA3 设置为浮空模式 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPI...原创 2020-04-02 17:01:50 · 814 阅读 · 0 评论 -
蓝桥杯嵌入式之PWM普通输出_Again
备注:由于疫情影响,蓝桥杯赛事推迟数月,现在距离初赛还有20天左右,在此准备期间,以博客作笔记,记录代码和注意事项。PWM普通输出模式:同一定时器下的不同通道输出PWM频率一定相同,占空比可以不同注意:同一定时器下的不同通道频率一定相同,被这种输出模式决定,也是它的缺点。代码初始化函数#include "pwm.h"void Pwm_Init(u16 fre, u8 duty1,u8 duty2){ u16 arr; GPIO_InitTypeDef GPIO_InitStructur原创 2020-08-31 19:21:00 · 248 阅读 · 0 评论 -
STM32 PWM捕获方式:两种思想
一,利用系统自带PWM捕获1.代码初始化`````c#include"capture.h"#include"stm32f10x.h"void Capture_Init(){ //PA7->TIM3_CH2 GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; TIM_ICI...原创 2020-04-02 16:46:32 · 1180 阅读 · 0 评论 -
蓝桥杯嵌入式-电子定时器
https://blog.csdn.net/ReCclay/article/details/87902240文章借鉴了这位大佬的代码思想!#读题1.本题的初始化设置难度正常,而对于逻辑的考察是重点2.本题自己认为需要解读出的潜在信息:1)按键B1只有在定时器停止状态才能切换储存位置;2)“短按B2键进入时间设置状态”指要体现出从其他状态进入设置状态的代码,并且这里我认为只能从停止状...原创 2020-03-28 17:50:15 · 703 阅读 · 0 评论 -
蓝桥杯嵌入式-温湿度监控设备
#技巧总结1,针对系统的代码,子函数按功能划分:实时数据刷新函数(接收电压值和接收方波信号),LCD页面显示函数(设置界面和实时数据显示界面),Key操作函数,E2写入和读取函数,LED报警函数,串口操作函数,数据储存函数;2,注意,u16和u8的使用,u8的数据最大支持(256-1),u16最大支持(65536-1)3,E2写入和读取时需注意:写入的为u8类型数据,若为其他类型,需强制转换...原创 2020-03-24 11:59:50 · 535 阅读 · 0 评论 -
PWM互补输出(蓝桥杯嵌入式-电压测量与互补PWM的输出)
** PWM互补输出的配置和PWM模式配置相似,只是其中增加了高级定时器互补通道的配置,注意:只有高级定时器才能进行PWM互补输出**如果想仔细了解配置原理,可以观看B站野火32有关高级定时器的部分<野火视频>以蓝桥杯嵌入式定时器1为例:PA9-CH2,PA14-CH2N#include"stm32f10x.h"#include"advance_tim.h"//PA9-&g...原创 2020-03-20 20:18:26 · 971 阅读 · 0 评论 -
蓝桥杯嵌入式之PWM比较输出_Again
备注:由于疫情影响,蓝桥杯赛事推迟数月,现在距离初赛还有20天左右,在此准备期间,以博客作笔记,记录代码和注意事项。PWM比较输出模式:同一定时器下不同通道频率可以不同,占空比可以不同注意:和普通输出模式相比,PWM输出更自由,为考试重点!代码初始化函数#include"ComPwm.h"u32 CH1_Val,CH2_Val; //周期对应的计数量u32 CH1_Duty,CH2_Duty; //占空比对应的计数量,注意溢出 u32void ComPwm_Init(u16原创 2020-08-31 19:36:54 · 574 阅读 · 2 评论 -
蓝桥杯嵌入式-扩展板-DHT11
注意:跳线帽要将HDQ与PA7相连dht11.h#ifndef __DHT11_H#define __DHT11_Hvoid dht11_init (void );void delay(unsigned int n);unsigned int dht11_read(void);#endifdht11.c#include "stm32f10x.h"#define delay_us(X) delay(X*72/5)static void delay(unsigned int原创 2020-11-13 19:32:44 · 463 阅读 · 0 评论 -
蓝桥杯嵌入式之软件捕获PWM_Again
备注:由于疫情影响,蓝桥杯赛事推迟数月,现在距离初赛还有20天左右,在此准备期间,以博客作笔记,记录代码和注意事项。软件捕获PWM:通过利用中断的触发特性:分别在上升沿和下降沿处记录计数器的数据,并以此计算频率和占空比。注意:对所有通道都适用,但数据会有误差。代码初始化函数#include "Capture.h"void Cap_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; //PA1->TIM2_CH2 PA2->原创 2020-08-31 19:58:31 · 362 阅读 · 1 评论 -
蓝桥杯嵌入式-扩展板-ADC扫描键盘
首先利用跳线帽将PA5和ADC_KEY相连Akey.h#ifndef AKEY_H#define AKEY_H***加粗样式***#include "stm32f10x.h"#define length 50void Akey_Init(void);u16 Get_Adc(void); //获取ADC值u16 Mp_Adc(void); //冒泡法u8 Scan_Akey(void); //扫描按键#endifAkey.c#include原创 2020-11-13 18:53:08 · 278 阅读 · 0 评论 -
蓝桥杯嵌入式-扩展板-DS18B20
ds18b20.h#ifndef __DS18B20_H#define __DS18B20_H#include "stm32f10x.h"#define OW_DIR_OUT() mode_output1()#define OW_DIR_IN() mode_input1()#define OW_OUT_LOW() (GPIO_ResetBits(GPIOA,GPIO_Pin_6))#define OW_GET_IN() (GPIO_ReadInputDataBit(GPIOA,G原创 2020-11-13 19:14:22 · 337 阅读 · 0 评论 -
蓝桥杯嵌入式之硬件捕获PWM_Again
备注:由于疫情影响,蓝桥杯赛事推迟数月,现在距离初赛还有20天左右,在此准备期间,以博客作笔记,记录代码和注意事项。硬件捕获PWM: 通过利用系统硬件进行捕获注意: 仅适用于通道一和通道二,测量数据准确。代码初始化函数#include "Capture2.h"void Capture2_Init() //PA1->TIM2_CH2{ GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStruc原创 2020-08-31 20:11:43 · 381 阅读 · 0 评论 -
蓝桥杯嵌入式-扩展板-解决DS18B20驱动文件中堵塞问题
利用系统变量sys_tick官方提供ds18b20读取文件:s16 ds18b20_read(void){ u8 val[2]; u8 i = 0; s16 x = 0; ow_reset(); ow_byte_wr(OW_SKIP_ROM); ow_byte_wr(DS18B20_CONVERT); delay_us(750000); ow_reset(); ow_byte_wr( OW_SKIP_ROM ); ow_byte_wr (原创 2020-11-14 00:16:12 · 295 阅读 · 1 评论 -
蓝桥杯嵌入式-扩展板-光敏电阻(TRAO与TADO)
将TRAO与PA4相连同样是AD采样初始化不再论述,主要写下调用,处理输出值 tmp = Read_ADC(); snprintf((char *)str, sizeof(str), " R-P:%.2fK ", tmp/(4096.-tmp)*10); LCD_DisplayStringLine(Line6, str); Delay_Ms(200);将TRDO与PA3相连PA3直接读取引脚电平判断光强弱:void DO_Config(void){ GPIO_InitTyp原创 2020-11-13 19:54:50 · 605 阅读 · 0 评论 -
用Keil仿真查看PWM输出
1.配置调试工具2.打开调试, 进入调试界面后 ,打开logic analysis窗口,并设置PWM输出引脚3.点击全速运行,观察示波器原创 2020-03-17 23:51:43 · 11545 阅读 · 5 评论 -
PWM普通输出模式和PWM输出比较模式
#PWM普通输出模式特点:同一定时器中,不同通道下,输出的频率固定,占空比可变,即定时器一中的通道一输出的方波是1KHZ,那么通道二中输出也是1KHZ的方波##代码先看初始化部分#include "stm32f10x.h"void PWM_Init(u32 freq, u8 duty1,u8 duty2){ u32 arr; GPIO_InitTypeDef GPIO_InitSt...原创 2020-03-17 23:35:11 · 3517 阅读 · 0 评论 -
蓝桥杯之按键扫描思想
#蓝桥杯之按键扫描思想这里引用的是博主ReCclay的代码和思想:原文(https://blog.csdn.net/ReCclay/article/details/79293182)同事可以观看B站金沙滩宋老师的讲解,宋老师对单片机的讲解非常透彻,以后有机会会再系统性地看一次,正如博主所说“宋老师教给自己的绝对不是鱼,而是渔民”##按键涉及到的两个主要方面:扫描和消抖其中自己前面接触的有中...原创 2020-03-16 18:29:34 · 403 阅读 · 0 评论