蓝桥杯嵌入式
文章平均质量分 70
包括省赛和国赛
Embedded攻城狮
这个作者很懒,什么都没留下…
展开
-
蓝桥杯嵌入式国赛 ---- 第十一届试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.按键3.ADC4.定时器3输出pwm5.定时器2捕获2路pwm频率三、主函数逻辑设计四、 代码测试结果图前言**本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。如果对哪个模块的代码不理解可以点开我的博客查看各个模块的编写思路。一、试题二、需要用到的模块1.LED代码如下:led.c:#include "led.h"void led_init(void){ GPIO_InitTypeDef GPI.原创 2021-06-03 14:11:29 · 953 阅读 · 1 评论 -
蓝桥杯嵌入式国赛 ---- 第十届试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.按键3.ADC4.定时器3捕获PWM25.ds18b20测量温度6.i2c对eeprom的存取7.数码管显示8.串口三、主函数逻辑设计四、 代码测试结果图前言**本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。如果对哪个模块的代码不理解可以点开我的博客查看各个模块的编写思路。一、试题二、需要用到的模块1.LED代码如下:led.c:#include "led.h"void led_init(voi.原创 2021-05-31 21:56:49 · 1777 阅读 · 5 评论 -
蓝桥杯嵌入式国赛 ---- 第九届试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.ADC按键3.ADC4.串口5.i2c对eeprom的存取三、主函数逻辑设计四、 代码测试结果图前言**本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。如果对哪个模块的代码不理解可以点开我的博客查看各个模块的编写思路。一、试题二、需要用到的模块1.LED代码如下:led.c:#include "led.h"void led_init(void){ GPIO_InitTypeDef GPIO_.原创 2021-05-30 20:59:55 · 741 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- 第八届试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.按键3.ADC4.定时器2捕获5.定时器3产生pwm6.i2c对eeprom的存取三、主函数逻辑设计四、 代码测试结果图前言**本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。如果对哪个模块的代码不理解可以点开我的博客查看各个模块的编写思路。一、试题二、需要用到的模块1.LED代码如下:led.c:#include "led.h"void led_init(void){ GPIO_Init.原创 2021-05-24 22:24:19 · 1105 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- 两路占空比可变pwm捕获
文章目录前言一、原理图二、由原理图得到的信息三、占空比可变pwm捕获初始化四、占空比可变pwm捕获在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息两个频率可调的PULS1,PULS2。两个占空比可调的PWM1,PWM2。PULS1-----PA1;PULS2-----PA2;PWM1 -----PA6;PWM2 -----PA7;三、占空比可变pwm捕获初始化capture.c#include "cap.原创 2021-05-23 15:32:08 · 552 阅读 · 2 评论 -
蓝桥杯嵌入式国赛 ---- 两路ADC测量
文章目录前言一、原理图二、由原理图得到的信息三、两路adc初始化四、两路adc的应用函数五、两路adc在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息两条模拟信号线AO1,AO2。AO1与PA4连接,AO2与PA5连接。三、两路adc初始化2adc.c#include "2adc.h"void adc_2_init(void){ ADC_InitTypeDef ADC_InitStructure; .原创 2021-05-23 15:14:56 · 322 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- TRDO & TRAO 光敏电阻
文章目录前言一、原理图二、由原理图得到的信息三、光敏电阻初始化四、光敏电阻应用函数五、光敏电阻在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息一个数字信号线DO和一个模拟信号线AO。DO与PA3连接,AO与PA4连接。电路方程(VDD - AO(化成以V为单位)) / 10K = (AO(化成以V为单位) - GDN) / R47。VDD=3.3,GDN=0,代进方程,求解R47 = AO*10 / (3.3-AO.原创 2021-05-22 21:40:31 · 585 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- LIS302DL加速度传感器
文章目录前言一、原理图二、由原理图得到的信息三、LIS302DL初始化五、LIS302DL在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息SCL,SDL用I2C协议进行通信。INT1,INT2,两个中断控制引脚。SCL,SDA,INT1,INT2分别是PA4,PA5,PA6,PA7。三、LIS302DL初始化i2c.c#include "stm32f10x.h"#include "i2c.h"/** I2.原创 2021-05-22 14:26:59 · 585 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- DS18B20温度传感器
文章目录前言一、原理图二、由原理图得到的信息三、DS18B20初始化四、ds18b20在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息一个端口TDQ。与PA6连接。三、DS18B20初始化ds18b20.c#include "stm32f10x.h"#include "ds18b20.h"#define delay_us(X) delay((X)*72/5)void delay(unsigned .原创 2021-05-22 10:05:46 · 799 阅读 · 1 评论 -
蓝桥杯嵌入式国赛 ---- DHT11温湿度传感器
文章目录前言一、原理图二、由原理图得到的信息三、DHT11初始化四、DHT11在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息只有一个口 HDQ。与PA7连接。三、DHT11初始化dht11.c#include "stm32f10x.h"#define delay_us(X) delayd(X*72/5)void delayd(unsigned int n){ while (n--);}v.原创 2021-05-22 09:51:32 · 862 阅读 · 0 评论 -
蓝桥杯嵌入式国赛 ---- ADC按键
文章目录前言一、原理图二、由原理图得到的信息三、ADC按键初始化四、ADC按键应用函数五、ADC按键在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息各个按键连接的电阻的阻值不一样。按键按下电路连通。电路连通后,每个按键按下的adc值都不一样,通过这个去判断是哪个按键按下。根据自己开发板测得的数据,进行代码的编写,不用死记硬背各个按键按下的adc值。三、ADC按键初始化adc_key.c#include "a.原创 2021-05-14 10:29:55 · 481 阅读 · 1 评论 -
蓝桥杯嵌入式国赛 ---- 数码管
文章目录前言一、原理图二、由原理图得到的信息三、seg初始化四、seg应用函数五、seg在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息原理图重点关注的有三个口 :SER,SCK,RCLK。原理图的U1,U2,U3数据段互相连在一起。数码管是共阴数码管。所以是输入高电平有效。SER: 74LS595串行数据输入引脚。主要用于输入高电平或者低电平。SCK: 4LS595串行存储时钟输入引脚。主要用于使能移位,如.原创 2021-05-12 10:42:31 · 343 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- 第十一届省赛第二场试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.按键3.ADC4.定时器3 产生pwm5.定时器2 捕获pwm(不需要)三、主函数逻辑设计四、 总结①两路不同的pwm占空比②PWM占空比的不断变化③手上没有测pwm的工具前言本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。如果对哪个模块的代码不理解可以点开我的博客查看各个模块的编写思路。一、试题二、需要用到的模块1.LED代码如下:led.c:#include "led.h"void led.原创 2021-04-17 13:07:59 · 820 阅读 · 0 评论 -
蓝桥杯嵌入式 ----“空手套白狼“ 之 IIC--EEPROM读写
文章目录前言一、原理图二、由原理图得到的信息三、iic对e2prom的读写函数四、存取数据应用①存取32位的数据②存取2位小数的浮点型数据③存取字符串字符以ASCII码存储④存取负数五、在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、原理图二、由原理图得到的信息获取8位地址: 前四位是固定的1010, 最后一位为0表示写,为1表示读,中间三位对应上面的电路图,E0.原创 2021-04-11 17:05:33 · 1025 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 PWM捕获
文章目录前言一、芯片手册二、PWM捕获原理三、定时器2初始化四、定时器2捕获pwm五、在主函数中的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、芯片手册二、PWM捕获原理捕获模式我这里使用的是定时器2,通道2,也就是PA1,捕获的基本编程思路:首先需要捕获两个变量,第一个是高电平的时间,和整个周期时间。这里先设置高电平触发,也就是说遇到高电平就触发中断,触发中断后我们需.原创 2021-04-11 16:35:32 · 480 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 PWM 两路不同频率和不同占空比
文章目录前言一、芯片手册二、两路不同频率和不同占空比的PWM的产生原理三、定时器3初始化四、定时器3中断产生pwm五、在主函数中的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、芯片手册二、两路不同频率和不同占空比的PWM的产生原理为了输出两路不同频率,不同占空比的pwm波,可以采用的输出比较模式,采用其进去中断函数会自动反转输出极性相反的电平,我们在中断里面设置比较的计.原创 2021-04-11 16:10:32 · 801 阅读 · 1 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 实时时钟 RTC
文章目录前言一、RTC初始化二、RTC应用函数三、RTC中断函数四、RTC在主函数的应用前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、RTC初始化 1.rtc需要初始化两个结构体,一个中断控制器和自身的一个结构体。 2. 打开固件库的RTC文件夹里面有两个文件夹,先看LSI的那个,由于蓝桥杯的板子只能用LSI时钟,所以结构体的初始化参考这里面的。 3. 178行的void RTC_.原创 2021-04-11 15:36:32 · 448 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 USART串口
文章目录前言一、原理图二、由原理图得到的信息三、USART2初始化四、USART中断函数获取接收数据五、USART发送数据六、USART在主函数中的使用前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。蓝桥杯的开发板只能用串口2。一、原理图二、由原理图得到的信息串口2的接收端口为PA3,发送端口为PA2。这里还可以看到PA2,PA3同时也是定时器2的通道3和通道4,所以这两个一起使.原创 2021-04-11 15:12:35 · 414 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- 十二届官方模拟试题解析
文章目录前言一、试题二、需要用到的模块1.LED2.按键3.ADC4.串口25.RTC实时时钟二、主函数逻辑设计三、 总结①电压变化曲线的理解②串口数据包格式判断③字符串转成浮点型数据前言本程序设计是基于嵌入式开发板CT117E,stm32f103RBT6。本试题来自蓝桥杯官网,试题和整个工程源文件都在这里:链接:https://pan.baidu.com/s/1yrhxZYLRcgOMBDivfVuqNw提取码:1234一、试题二、需要用到的模块1.LED代码如下:.原创 2021-04-10 20:06:41 · 6062 阅读 · 12 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 ADC
文章目录前言一、原理图二、由原理图得到的信息三、ADC1初始化四、ADC获取数据函数五、ADC在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、原理图二、由原理图得到的信息可调变阻器连接的是PB0,查芯片手册得是ADC1的8通道。三、ADC1初始化 1.adc的采集需要初始化开发板上的可变电阻器的连接io口,PB0,连接的是开发板的ADC1,通道8。 2..原创 2021-04-11 14:47:35 · 201 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- 蜂鸣器冲突问题
文章目录前言一、原理图二、由原理图得到的信息三、蜂鸣器初始化前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。一、原理图二、由原理图得到的信息低电平有效。蜂鸣器端口 N Buz连接的端口是PB4。查stm32f10xrbt6芯片手册知道,蜂鸣器的接口与调试接口JNTRST共用,都是PB4,上电默认的是JNTRST接口。s三、蜂鸣器初始化蜂鸣器低电平有效,CT117E开发板的蜂鸣器接的引脚是PB4,这个引脚同时也是连接在JTAG接口的RST引脚。当我们stm.原创 2021-04-11 12:24:17 · 999 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 按键长按 & 短按
文章目录前言一、原理图二、由原理图得到的信息三、按键初始化四、按键的应用方法五、按键在主函数的应用方法 ----长按 & 短按前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、原理图二、由原理图得到的信息四个按键,按下时状态为低电平。按键的N K1----N K4,连接的端口分别是PA0 PA8 PB1 PB2。三、按键初始化1. 按键属于输入,所以配置初始化函.原创 2021-04-11 11:34:24 · 1217 阅读 · 0 评论 -
蓝桥杯嵌入式 ---- “空手套白狼“ 之 LED
文章目录前言一、原理图二、由原理图得到的信息三、led初始化四、led应用函数五、led在主函数的应用方法前言本文是基于嵌入式开发板CT117E,stm32f103RBT6。"空手套白狼"就是直接利用官方给的库(v3.5),进行拷贝修改形成可以正常运行的代码。一、原理图二、由原理图得到的信息八个led连接着锁存器。锁存器的输入端H D0----H D7,还有使能端N LE,连接的端口分别是PC8-PC15和PD2。连接led的端口 PC8-PC15低电平有效,锁存器的使能端口PD2高.原创 2021-04-11 11:04:35 · 395 阅读 · 0 评论