蓝桥杯嵌入式开发
文章平均质量分 76
有关蓝桥杯嵌入式的资料和讲解
YAN BO
记录自己吧
不为取悦别人
为给遗忘留有余地!
展开
-
蓝桥杯嵌入式——EEPROM避坑指南(干货)
要点1—驱动代码编写蓝桥杯比赛时会给模拟的iic驱动代码,也就是下面这两个.c和.h文件。我们需要做的是,根据它提供的AT24C02数据手册中的时序图编写两个函数来实现对EEPROM的读写操作。我建议大家能够理解这两个时序图,看着时序图来编写读写函数,轻松的多,完全不需要背过那两个函数。要点2——有符号6位数的存取上面那两个读写函数是对 unsigned char 类型数据,也就是8位无符号数操作的。有时候我们需要存储16位无符号数的时候,可以采取这样的方法:void write_16原创 2021-01-27 23:05:54 · 12227 阅读 · 17 评论 -
十一届蓝桥杯嵌入式——心得
第十一届蓝桥杯嵌入式总结11月14号决赛比完,15号就出成绩了。这速度真的很快。(不过官方发放获奖证书的速度要有这么快就好了,小小的吐槽一下)心得:决赛结果还不错,国赛一等奖。也算是对得起我大半年的努力。没有容易的事,疫情的影响,比赛也是从上半年三月份拖到了下半年10月份。在中途很多人都退钱放弃了这个比赛。*(我学校是这样)不过大家既然报了名,就要认真去对待他。在寒假的时候把省赛的各个模块都给学完,然后是做了两三套省赛题。在三月份之前,我怕还会比赛,我就把自己学过的复习了一遍。但是延期了,在九月份原创 2021-01-19 20:05:57 · 8698 阅读 · 6 评论 -
STM32外设配置—什么时候需要开启AFIO时钟?
不是不是原创 2020-10-05 23:45:00 · 6169 阅读 · 2 评论 -
解决keil编译stm32代码出现..\HARDWARE\RTC.c(37): error: #20: identifier “RTC_IT_SEC“ is undefined问题
我又双叒叕复习蓝桥杯了。当我把RTC驱动代码配置正确加到工程中去时,却满屏的警告和报错,编译肯定是过不去的。这种情况是我之前没有遇到过的,RTC驱动也写过好多次了,从没有出现过这样的问题。讲道理,这些函数都是标准库自带的函数,出现警告着实让人摸不着头脑。编译之后找到...原创 2020-08-19 23:30:13 · 13538 阅读 · 2 评论 -
蓝桥杯嵌入式菜鸟学习笔记——EEPROM+按键的简单应用
学完EEPROM和按键之后看到一道题,就试着做了一下,由于刚接触,花了不少时间才完成。自我感觉学到了不少东西,就打算记录下来。这也是我写的第一篇博客。...原创 2020-02-05 10:30:31 · 788 阅读 · 2 评论 -
蓝桥杯嵌入式——串口通信相关
CT117E开发板引出了两个串口,但是咱们只会用到串口2的电路,因为串口1连了一个九针的口,一般不用那个。串口的配置需要注意四个东西,分别是波特率、数据位、停止位以及奇偶校验位。串口配置步骤:串口时钟使能,GPIO时钟使能串口复位GPIO初始化串口参数初始化开启串口中断,并初始化中断使能串口编写串口中断服务函数,用于串口接收数据串口数据发送函数代码:void usa...原创 2020-04-09 14:43:41 · 766 阅读 · 0 评论 -
蓝桥杯嵌入式——ADC相关
不多废话,直接开始:基础知识ADC:模拟/数字转换,即将模拟信号转换为表示一定比例电压值的数字信号。stm32103系列的ADC有12位分辨率,位数决定了精度,位数越多,采集到的信号精度也就越高。ADC的时钟频率不能超过14MHZ,否则的话会导致采集不准确。ADC的通道组有规则通道和注入通道。以及可以实现单次、多次转换和扫描模式。还有一些ADC的基础知识大家参考STM32参考手册,我在...原创 2020-04-06 21:21:14 · 560 阅读 · 0 评论 -
蓝桥杯嵌入式——实时时钟RTC
RTC是STM32的一个独立定时器,在相应软件配置下可以实现时钟日历的功能。蓝桥杯对RTC主要考察他的时钟功能,具体可以参考嵌入式第九届的省赛题。需要记住的是RTC和普通定时器不一样的地方:RTC模块和时钟配置系统是在后备区域,即在系统复位或从待机模式唤醒后,RTC的设置和时间维持不变。但在系统复位后会禁止访问后备寄存器和RTC,以防止对后备区域的意外操作,所以在设置RTC之前要去要备份区域写保...原创 2020-04-05 13:48:51 · 1613 阅读 · 0 评论 -
蓝桥杯嵌入式—定时器篇(2)(重点)—PWM和输出比较
蓝桥杯定时器主要有TIM1(高级定时器,之后会介绍),TIM2,TIM3。这里以定时器2为例写通用定时器的PWM配置。要点1PWM由ARR确定频率,由CCRX寄存器确定占空比。记得使能IO口的复用时钟。PWM模式1和PWM模式2的概念:配置步骤1.在数据手册找到TIM2通道对应的IO口。2.写初始化函数(注释都很详细) void Tim2_PWM_Config(u16 arr,...原创 2020-03-30 11:17:24 · 1129 阅读 · 0 评论 -
输出比较代码
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB...原创 2020-03-30 11:16:04 · 329 阅读 · 0 评论 -
蓝桥杯嵌入式—定时器篇(1)—定时器基础配置和定时器中断
基础有关定时器的基础知识挺多的,我不写了。大家不懂的话可以去看正点原子的视频还有stm32参考手册。需要注意的有这几点:1.定时器的重装载和预分频器都是16位的寄存器。2.定时器溢出时间的计算公式: 3.定时器中断的基础配置过程: 使能时钟——>初始化定时器,配置ARR,PSC——>开启定时器中断并配置中断函数——>使能定时器——>编写中断服务函数 !...原创 2020-03-28 15:00:25 · 754 阅读 · 0 评论 -
蓝桥杯嵌入式——中断相关
**前言:**我写这个博客,一方面是我现在处于复习阶段,巩固自己两个多月前学的知识,忘了不少了(这也写笔记的是主要目的)。另一方面是分享我在学习嵌入式时遇到的问题和一些对于小白的坑。首先明确几个概念,这样既方便理解,不至于死记硬背。CM3内核支持256个中断,16个内核中断和240个外部中断,且有256级的可编程中断设置。但是stm32并没有使用CM3内核的全部东西。STM32有84个中断,其...原创 2020-03-28 14:49:23 · 544 阅读 · 0 评论 -
蓝桥杯嵌入式——滴答定时器总结
根据我的复习节奏,这篇写滴答定时器的相关知识点和注意事项开篇滴答定时器也叫系统定时器,与一般的定时器不一样,它相当于是内核里面的一个外设。在这个比赛里面就用来做延时的,所以是比较简单的。如果是像UCOS这样实时系统的话可以用来做心跳时钟。我下面简单说一下它的配置过程,直接贴代码:![在这里插入图片描述](https://img-blog.csdnimg.cn/202003272000027...原创 2020-03-27 20:14:57 · 1329 阅读 · 0 评论 -
蓝桥杯嵌入式——LED操作总结
本文是我在复习阶段的总结,算是写复习笔记了,也很乐意把分享出来。小白也是可以看的,可以更快入门。#LED初始化初始化部分是比较简单的,不是重点,直接贴代码:void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Peri...原创 2020-03-25 18:26:56 · 1982 阅读 · 0 评论