蓝桥杯嵌入式
蓝桥杯嵌入式的点点滴滴
Joseph Cooper
千帆过尽,不坠青云。十年饮冰,难凉热血。
展开
-
【Pre蓝桥杯嵌入式】【STM32】学习索引
写在前面 1、Unkown device 2、移植LCD程序+建立工程+LCD程序分析 3、如何直接使用LCD例程来作为赛场使用的工程学习目录 1、LED 2、KEYBOARD(主循环扫描+外部中断) 3、Buzzer 4、TIM 5、IIC&EEPROM 6、ADC...原创 2020-07-24 23:27:34 · 309 阅读 · 0 评论 -
【Pre蓝桥杯嵌入式】【STM32】Unkown device
http://www2.keil.com/mdk5/legacy原创 2019-11-30 12:55:22 · 571 阅读 · 0 评论 -
【Pre蓝桥杯嵌入式】移植LCD程序+建立工程+LCD程序分析
工程建立1 MCU型号选择:(如果没有Legacy Device Database 戳这里)2 文件夹格式:3 **工程树:(所有文件可以在官方提供的LCD里可以找到)ps:Define也可以直接抄里面的STM32F10X_MD,USE_STDPERIPH_DRIVER,_1010MODE**4 在Option of target...选项中选中Debug标签将设置改为图中所示状...原创 2019-12-02 22:00:20 · 490 阅读 · 0 评论 -
【Pre蓝桥杯嵌入式】如何直接使用LCD例程来作为赛场使用的工程
文章目录1 修改工程名称1.1 删除output文件夹中所有内容1.2 修改后缀为uvopt和uvproj文件的名称1.3 删除含有原名称的文件1.4 更改output文件选项1.4.1 点击魔法棒1.4.2 选中output选项卡1.4.3 更改Name of Executable为当前工程名1.5 编译下载文件1.5.1 下载时显示axf文件为你想要的名字就可以了1.5.1 我们也可以发现原本...原创 2020-01-14 13:27:09 · 664 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】1_LED之点灯仪式
1 原理图:要操作LED需先使能573锁存器即将N LE端口即PD2置1。由于液晶使用了LD0~7和HD0~7即PC0~15所以使用LED势必和液晶产生冲突所以LED和液晶的使用要分开不可同时操作。2 部分源码main.c#include "Headfile.h"int main(void){ u8 i = 0; SysTick_Config(SystemCoreClock...原创 2019-12-08 10:45:07 · 559 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】2_KEYBOARD(主循环扫描+外部中断)
完成单击、双击、长按按键的识别按键同I/O的映射关系:B1~B4—PA0、PA8、PB1、PB2原创 2020-04-07 21:44:55 · 306 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】3_Buzzer之将JTAG功能相关引脚映射为普通IO、AFIO的使用
1 原理图1、因为使用的是PNP三极管所以在N_Buz端口置零时蜂鸣器会发出响声。2、在观察引脚时可以通过开发板实物直接观察到N_Buz和PB4相连接,在比赛时这么做应该可以节省时间。2、 部分源码main.c:#include "HeadFile.h"int main(void){ SysTick_Config(SystemCoreClock/1000); Delay_M...原创 2020-04-07 21:45:14 · 330 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】4_TIM之定时器及其中断、PWM初探
文章目录1、定时器中断2、定时器输出PWM3、定时器输入捕获1、定时器中断定时器的分类:通用定时器框图:定时器和总线对应关系:定时器中断配置源码:TIM.c:#include "Headfile.h"u8 TimCount = 0;//Tout = (ARR+1)(PSC+1)/Tclk 时间计算公式void Timer3InteruptInit(u16 arr, u16...原创 2020-04-07 21:45:03 · 1336 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】5_IIC&EEPROM之软件模拟IIC
1、原理图顺便指出了该器件的地址。2、源代码实验:实现每重启一次Data数据+1读代码指令:使用了官方提供的IO口模拟IIC时序代码(或许我们可以利用这些代码的初始化部分让自己在赛场上快速初始化IO)。main.c:#include "HeadFile.h"//Main Bodyint main(void){ u8 Str[20]; u8 Dat = 0; ...原创 2020-04-15 19:32:24 · 767 阅读 · 2 评论 -
【蓝桥杯嵌入式】【STM32】6_ADC之LCD实时显示电压值
文章目录1、板上资源引脚-通道映射表ADC框图2、配置流程3、部分源码1、板上资源 CT-117E板子上采用电位器分压的原理来检验ADC功能。 STM32RBT6拥有两个ADC控制器16个通道。引脚-通道映射表引脚功能PA0ADC_IN0PA1ADC_IN1PA2ADC_IN2PA3ADC_IN3PA4ADC_IN4PA5ADC_IN5PA6ADC_IN6PA7ADC_IN7PB0ADC_IN8原创 2020-07-24 23:04:43 · 2878 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置
1、RTC的三个可用时钟源 系统时钟框图中的RTC部分: RTC可选时钟源: 特别说明: 蓝桥杯嵌入式开发板CT117E只能使用LSI即内置RC振荡器。2、RTC框图3、写代码前需要知道的一些标志位RTOFF: 0:上一次对RTC的写操作仍在进行 1:上一次对RTC的写操作已经结束CNF: 0:不允许配置 1:允许配置RSF: 0:寄存器尚未被同步 1:寄存器已经被同步 只有被同步后才能正常读取数据原创 2020-08-23 17:24:58 · 1516 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】8_USART之响应上位机指令发送实时时间
文章目录1、USART和UATR2、配置流程3、部分源码1、USART和UATRUSART:通用同步/异步串行接收/发送器UART:通用异步收发传输器 相比于UART可以看出USART多出了同步串行接收/发送功能。2、配置流程 1) 串口时钟使能,GPIO 时钟使能 2) 串口复位 3) GPIO 端口模式设置 4) 串口参数初始化 5) 开启中断并且初始化 NVIC 6) 使能串口 7) 编写中断处理函数 !注意!:在CT117E平台需使用USART2原创 2020-08-27 21:45:10 · 864 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】9_PWM之实现交替呼吸灯
文章目录前言1、PWM工作过程2、TIMx_CHx -- IO 映射表2.1、TIM12.2、TIM22.3、TIM32.4、TIM43、配置流程4、部分源码附录PWM模式1&PWM模式2前言 STM32中的硬件PWM功能是依赖定时器的计数功能实现的本篇文章将介绍其工作原理和配置流程。如果想看三种定时器之间的区别的话点击这里。1、PWM工作过程PWM工作过程: PWM的工作原理如图所示假设CNT计数器向上计数,则CNT数值变化在0 -> CCRx的过程中IO输出为0,CNT数值原创 2020-09-02 16:23:27 · 1380 阅读 · 1 评论 -
【蓝桥杯嵌入式】【STM32】10_InputCaputer之输入捕获
文章目录前言1、输入捕获原理1.1、设置输入捕获滤波器1.2、设置输入捕获的极性1.3、设置输入捕获的映射通道1.4、设置输入捕获分频器1.5、捕获到有效信号可开启中断1.6、捕获实现频率和占空比的获取2、输入捕获功能配置流程3、部分源码前言 下载工程文件: https://gitee.com/Joseph_Cooper/blue-bridge-embedded1、输入捕获原理1.1、设置输入捕获滤波器 根据输入信号的特点,配置输入滤波器为所需的带宽(即输入为TIx时,输入滤波器控原创 2020-10-13 19:38:00 · 1060 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】11_2016_第七届_蓝桥杯_省赛_电压测量监控设备
设置滴答定时器抢占优先级为0:NVIC_SetPriority(SysTick_IRQn,0); //设置滴答定时器抢占优先级为0快速码出LED驱动:void LEDCMD(BitAction BitVal)//Bit_RESET Bit_SET{ GPIO_WriteBit(GPIOD,GPIO_Pin_2,BitVal);}//PD2 PC8~15void LEDInit(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB原创 2020-10-15 21:28:47 · 276 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】12_2020_第十一届_蓝桥杯_嵌入式设计与开发项目_省赛
工程下载地址 这是比赛时写的工程,个人感觉写的真的不怎么样(仅供参考)但是功能算是实现的七七八八(按键还是太抖了):https://gitee.com/Joseph_Cooper/blue-bridge-embedded题目实现方案 博主是采用TIM3Ch1和TIM1Ch1的互补输出通道的部分重映射实现的PWM输出功能。在赛场上调试的时候发现STM32的PWM输出功能好像无法输出100%的PWM即便在CCR=ARR的情况下,最多到99.88%(也可能是我太菜了,如果有知道的大佬请不吝赐教),原创 2020-10-17 19:57:16 · 4818 阅读 · 1 评论 -
【蓝桥杯嵌入式】【STM32】13_PWM输入捕获模式
文章目录前言1、PWM输入模式2、硬件设计3、软件设计前言 STM32的定时器输入捕获模式可以通过更改输入捕获极性实现PWM的输入捕获,但实际上STM32也包含有非常方便的PWM输入捕获模式用以测量矩形波的频率和占空比。 下载工程文件: https://gitee.com/Joseph_Cooper/blue-bridge-embedded1、PWM输入模式▲PWM输入模式于STM32官方数据手册 简单来说就是在输入捕获的基础上对同一个端口使用两个IC进行捕获分别设置为上升沿有原创 2020-11-08 17:02:53 · 769 阅读 · 0 评论 -
【蓝桥杯嵌入式】【STM32】14_CT117E_EXA蓝桥杯嵌入式扩展板硬件资源一览及其驱动编写
文章目录硬件资源一览硬件资源功能3 位 7 段共阴数码管硬件资源一览1、装配 3 位 7 段共阴数码管2、装配 8 个 ADC 按键3、装配 DS18B20 温度传感器4、装配 DHT11 温湿度传感器5、装配 LIS302DL 三轴传感器 装配光敏电阻模拟量及开关量信号输出:6、模拟量输出为光敏电阻和定值电阻的分压值7、开关量信号输出为光敏电阻分压和电位器分压值后通过比较器输出的高低电平值8、装配两路模拟信号输出,为电位器与定值电阻分压。9、装配四路脉冲信号输出,其中 PWM原创 2020-11-09 15:56:06 · 1951 阅读 · 0 评论