自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

原创 【蓝桥杯嵌入式备赛】学习目录

蓝桥杯嵌入式备赛系列汇总【蓝桥杯嵌入式备赛】1.新建工程及常见问题解决【蓝桥杯嵌入式备赛】2.快速编写LED驱动及闪烁不受控制问题解决(流水灯的一种思路)【蓝桥杯嵌入式备赛】3.按键的简单实现和长短按方案(阻塞和非阻塞式)【蓝桥杯嵌入式备赛】4.RTC驱动快速编写以及单行部分高亮显示【蓝桥杯嵌入式备赛】5.ADC驱动快速编写(一路和两路)和问题总结【蓝桥杯嵌入式备赛】6.一路/两路占空比可调PWM(输出模式)和两路占空比频率可调PWM(输出比较)驱动快速编写【蓝桥杯嵌入式备赛】7.一路PWM输

2021-05-29 17:43:44 2721

原创 【蓝桥杯嵌入式备赛】9.串口驱动快速编写及常见问题解决

引子其实楼主蓝桥杯报名之前接触32也有段时间,串口和上文的E2PROM了解或接触过,应用也不少但是因为做小项目不像蓝桥杯需要自己写收发函数等,这方面例程也很多都是拿来直接用。所以准备的过程中也是发现这两块有点陌生也有点怵,不过依然没有花很多时间准备因为感觉不会考很深。(结果就翻车了),十二届省赛就考了串口。不过还好前一天晚上问了问班里大佬,突击了下考场上还是基本实现了。CT117E用的是串口2串口驱动快速编写引脚 TXD->PA2 RXD->PA3全双工工作模式发送引脚推挽复用,接

2021-05-29 17:21:42 1286

原创 【蓝桥杯嵌入式备赛】8.E2PROM快速编写功能拓展及问题解决(整型和浮点数读写)

引子E2PROM作为掉电存储的最佳方式,在第九届的省赛的电子时钟中出现了。刚开始准备时发现i2c时序已经难度了,后面发现不同数据类型进行读写也有难度。花时间研究了下发现理解以后还是可以接受的。CT117E这块板子上用的是AT24C02这块芯片E2PROM基本读写赛点的资源包提供了i2c的驱动文件,所以其实驱动这块直接调用它的函数就可以啦。驱动写起来也很简单,不过没这个必要,自己写函数即可。复制到自己工程文件夹并在keil里添加即可提供的函数这里的基本读写是无符号短整型即一字节数据(u8/

2021-05-29 16:41:21 1390

原创 【蓝桥杯嵌入式备赛】11.拓展板之DHT11和DS18B20

引子拓展板除了比较多路方便的PWM和ADC,还有几个传感器。比如温度传感器DS18B20和温湿度传感器DHT11。好像往年赛点都提供(听说第十届需要自己写),直接初始化以后调用函数就可以。复制到自己的工程下在工程内也添加即可。DS18B20跳线帽:P3的TDQ连接P4的对应引脚如果只是想把这个模块用起来其实初始化结束以后调用即可。如下:float temp_f; ds18b20_init_x();while(1){ while(1) { temp_f = ds18b20_rea

2021-05-26 20:59:08 1447 2

原创 【蓝桥杯嵌入式备赛】10.拓展板数码管、ADC按键及光敏电阻

引子进入国赛以后,拓展板也是比较重要的一部分。上面的有些东西也是第一次接触,所以借这个机会把学习的过程记录下来,帮助大家排雷。拓展板上资源大致分为:数码管、ADC按键、光敏电阻、温度传感器、温湿度传感器、三轴加速度传感器以及两路占空比可调PWM、两路频率可调PWM(用于输入捕获)和两路ADC输入。看起来很多,其实PWM和模拟信号输出部分不需要编程硬件就实现了,捕获和ADC利用之前的知识就可以。按键和光敏电阻也是基于ADC部分的原理稍作修改,这样算下来其实任务就简化了,学起来也轻松多了。数码管拓展

2021-05-26 15:47:19 1808 1

原创 【蓝桥杯嵌入式备赛】7.一路PWM输入捕获和两路输入捕获驱动快速编写及常见问题

引子输入捕获在国赛还是挺容易考的。一般要求一路的话直接就直接用标准库的PWM输入捕获例程了,可以把它看成一种特殊的输入捕获。两路的话就需要使用输入捕获在例程的基础上修改一下(标准库例程只能计算一路频率),不过思路是一样的。一般捕获都需要搭配扩展板,使用信号发生器或者用另一块板子输出PWM也是一样的。说明标准库关于这两种输入捕获都没有添加定时器分频部分说明,例程是都是捕获频率小于1K的信号。就出现了两个问题,一是不分频捕获高一点频率的信号容易出现错误(因为不分频的话基频高于检测信号很容易漏检出错)。另

2021-05-25 09:45:41 1267 1

原创 【蓝桥杯嵌入式备赛】6.一路/两路占空比可调PWM(输出模式)和两路占空比频率可调PWM(输出比较)驱动快速编写

引子PWM算是除了按键、LED和LCD这些必考模块以外最重要的部分了,基本每次题目都会或多或少的要求输出或捕获PWM。这里大致分为四种 :1、一路或两路特定频率特定占空比或占空比可调PWM(PWM输出即可)2、同一定时器输出两路频率不同或单独可调,占空比恒定或可调(PWM输出比较)3、一路PWM捕获(PWM捕获即可)4、两路PWM捕获(输入捕获)这篇只介绍前两种情况1代码简单,不需要添加中断服务函数在库函数基础上不怎么需要修改情况2也能实现情况1但是要复杂些输出比较原理推荐https:

2021-05-24 19:43:26 1357 4

原创 【蓝桥杯嵌入式备赛】5.ADC驱动快速编写(一路和两路)和问题总结

引子ADC算是整块板子比较重要的部分了,在往年的题目经常出现(虽然我参加的十二届省赛没考)。经常会和其他部分结合考察。主板上的ADC对应PB0引脚(ADC1的通道8)两路ADC需要用到扩展板驱动编写参考固件库STM32F10x_StdPeriph_Examples\ADC\ADC1_DMA main.c复制其中的IO配置、时钟配置和ADC配置即可,DMA不需要获取ADC数据这里需要注意获取的流程: 使能开启软件转换 -> 等待软件转换结束标志位置1 -> 读取数据返回

2021-05-21 20:06:51 725

原创 【蓝桥杯嵌入式备赛】4.RTC驱动快速编写以及单行部分高亮显示

引子RTC好像考的并不多,而且RTC也可以用滴答定时器实现。不过RTC既然是专门定时的外设,还是学了一下不怎么难。驱动编写参考例程STM32F10x_StdPeriph_Examples\RTC\LSI_Calib main.c复制RTC_Configuration(void)和NVIC_Configuration(void)RTC_Configuration(void)去掉最后两行,添加初始化设定函数RTC_SetCounter(uint32_t CounterValue)中断服务函数S

2021-05-19 20:13:24 769

原创 【蓝桥杯嵌入式备赛】3.按键的简单实现和长短按方案(阻塞和非阻塞式)

引子按键作为整块开发板几乎最重要的输入方式,个人感觉还是相当重要的。按键无法实现或者崩溃,很大程度会导致整个程序无法调试和演示效果。大多数年的赛题要求的只要能够正确检测按键触发而且不会出现抖动基本就足够了,但是第九届也是考到了长按和短按。这里提供几种方案供参考。驱动编写和上篇的LED驱动类似,只需注意修改GPIO引脚和模式即可原理图上按键是上拉输入,所以IO模式相应修改即可(好像改成浮空也可以)void KEY_Init(void){ GPIO_InitTypeDef GPIO_InitSt

2021-05-19 17:22:59 1310 2

原创 【蓝桥杯嵌入式备赛】2.快速编写LED驱动及闪烁不受控制问题解决(流水灯的一种思路)

第一个例程参考STM32固件库代码V3.5版\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\IOToggleLED点亮蓝桥杯板子LED和LCD的引脚共用,所以为了解决冲突加入了一个锁存器,所以只有LE引脚即D2拉高才能更改LED寄存器的值。所以需要操作时候要 先拉高D2再操作最后拉低D2锁存。LED闪烁不受控制这是由于LED引脚和LCD共用引起的,LCD在操作过程中会引起LED寄存器值更改,

2021-05-18 17:23:47 1642 1

原创 【蓝桥杯嵌入式备赛】1.新建工程及常见问题解决

通过这个系列记录一下蓝桥杯嵌入式赛前的准备工作,同时总结遇到的一些问题希望能帮到有需要的人。关于新建工程的必要关于是否需要新建工程的问题,博主觉得看个人情况吧。赛场提供的赛点资源包确实有液晶例程可以直接拿来用,确实简单但是弊端也挺明显的。一是自己建工程会对文件存放位置更清楚,后期提交文件不会不知道提交哪些。二是由于大部分人使用keil4有时会出现例程打开卡死(因为keil4并不能兼容用keil5打开的工程),代码停在最后一行查看函数都费劲(后面会提到解决方法)。博主刚经历的省赛同赛点不少人以为电脑问题频

2021-05-18 16:55:27 1273

原创 【STM32】关于PWM输入捕获占空比显示误差和低频显示出错的解决及经验总结

问题描述为了备赛蓝桥杯,开始更深入的接触PWM的各个模式(之前只使用过PWM1和PWM2的输出模式)。在比赛提供的官方固件库的基础上进行修改,暂且用了两块板子,板子A烧录的之前写的输出比较输出两路频率和占空比可变的PWM作为信号发生源供烧入捕获的板子B检测。 板子A一路是1Khz作为基频的频率可调,另一路是10Khz作为基频的占空比可调的PWM(只有四个按键,就一路一个功能了)。官方例程基本不需要改动就可用,但是板子B检测到的的基频1Khz的PWM频率显示数值异常,但是频率加上去以后就正常。而且两路PW

2021-04-09 17:51:01 6011 14

原创 【平衡小车】新手应知一二之过程梳理和问题总结

一点交代试问哪个男生对车会不感兴趣?对于想掌握单片机的同学来说,做项目是一个很不错的方法,小车也是一个比较好的选择。做控制类的话,PID算法应该是无论如何也绕不过去的一个障碍。博主也算为了满足自己的小心愿,利用十天左右的时间做了一个平衡小车。水平不高,勉强达到自己预期,希望能帮有想法的同学少走弯路,也希望带佬指出问题解决我的疑惑。因为没有自己话PCB用了很多杜邦线导致看起来很乱,稳定性也不很好,分享一点心得。上图:建议顺序:买材料–>了解原理–>看懂代码–>画PCB–>搭硬

2021-02-21 19:50:38 2517 9

原创 【蓝桥杯嵌入式】关于CT117E下载程序出问题解决方案(含keil mdk4和keil mdk5移植)

废话万事开头难,然后中间难,最后难。寒假刚开始,我看到了蓝桥杯嵌入式。很快啊!报名、买板一气呵成。没想到这块CT117E板子它不讲武德,来骗,来偷袭我这个二十岁的小伙子。之前的stm32基础是跟着原子哥搭配Jlink用的,当时配置环境感觉也没多困难,配置好以后就爽到飞起。板子到之前已经跟着视频开始复习各模块,配置环境不是麻烦,内容理解起来也很顺利。直到板子到了以后着实恶心了自己一把。(板子刚到上电以后发现电源灯都不亮,我能吃亏吗?感觉找商家后来发现是开关没开丢人丢大了)配置环境工具大多数使用32的

2021-01-17 18:37:44 8403 66

原创 【Hello,电赛】2020电赛从备战到回顾(F题)

#瞎扯几句2020应该让所有人难忘的一年。赋闲大半年,开学两行泪。博主也是突然从大二被迫成了大三老油条。大一的时候身边就有同学开始展露科创竞赛方面的头角,后来成了学院有名的带佬。咱当时觉得好玩也是羡慕,奈何学生工作和课程压力大,一直没有付出实际行动。之前虽然参加过电赛校赛,但是比较水基本上纯硬件。但是接触过单片机没有项目经验,契机出现在大二下学期,就那个大半年在家的超长学期。刚好专业安排课程,之前接触过所以加上课程实验要求在很多地方磨来磨去花了很多功夫纠错,也算是踩了很多坑最后加深了理解。自己尝试做了一

2021-01-15 21:25:02 6127 52

原创 基于Stm32F103C8T6最小系统板的按键输入实验避坑须知(正点原子例程)

最近在准备省电赛,明天就开赛了。模块准备的差不多了,昨天打算写几个按键备用。结果调试折腾了一下午和一晚上,临走前才找到问题。希望对被相同问题困扰的各位有所帮助。之前测试过按键进中断的方式,后来和队友交流为了防止中断紊乱,选择了原子哥的按键扫描方法,不用while的非阻塞扫描瞬间被圈粉。材料C8T6 X 1面包板 X 1杜邦线 若干按键 若干按键须知1.按键可简单分为两种 接GND和接VCC,分别对用上拉输入和下拉输入即:上拉输入 默认为H,按键按下拉低 IO+按键+GND 下降沿

2020-10-09 21:38:27 7434 4

原创 【电赛备考】基于STM32控制的可调PWM输出+LCD显示

情况分析大三老油条一枚,大一时赶上19年国赛申请留校一月自学(划水)开赛以后就和队友参观了一下其他队伍准备的情况就愉快的回家了。(材料都没买),因为疫情的原因大二的省赛推迟到了大三。趁着考研压力还不是特别大,冲一把。水平一般,之前学51花了不少时间。用51自己从0开始做了一个避障和蓝牙遥控的智(zhi)能(zhang)小车,学习51也算是告一段落。不得不说,学习51的经历对于上手stm32还是帮助很大的。花了大概十天左右时间看完IO、串口、定时器、中断和PWM输出的内容以后,正好今年的材料清单有小车就打

2020-09-22 19:03:05 4097 33

原创 STM32使用串口ISP下载异常的问题解决

最近开始接触STM32,刚开始很不适应,和51相比还是有区别的,光是MDK安装和STM32的库安装就花了点时间。(之前以为MDK和keil是一个玩意儿,因为看到身边有人就是用keil’写32的程序)在此感谢同学的帮助。今天打算试试烧录,因为手边没有现成的Jlink或STlink下载器,就想试试串口isp下载,反正手边数据线一大把,还有一个之前和烧坏了的stc15一块儿接着的TTL转USB模块(模块不确定烧了没)。视频是买了块儿最小系统板一直跟着正点原子的教程来的。然后看原子哥顺顺利利的插上USB线烧录成功

2020-08-06 21:37:50 6979 3

原创 基于Arduino的ESP8266模块烧录问题解决汇总 error: espcomm_open failed error: espcomm_upload_mem failed

前言小车做的有点枯燥了,可能暂时停一段时间。正好在淘宝捡垃圾淘的ESP8266和其它板子到了。打算试试Arduino然后再学习一波stm32充充电,在B站(众所周知B站是学习的地方)跟着别人的教程准备先体验体验ESP8266然后着手做一波类似AWTRIX的小玩意儿。结果第一天就翻车,小车闪烁的例子烧不进去。图便宜买的ESP8266ps:带了个micro口还送了条usb线,省了TTL转USB模块和杜邦线,真香。报错warning: espcomm_sync failederror: espcom

2020-07-30 20:13:30 4367 2

原创 新手入门单片机实战避坑-避障小车3功能开发—蓝牙【更新中】

说两句在我的小车能够经历没病走两步的阶段以后,博主的也慢慢萌发了一些大胆的想法。想在小车上加一些新的功能,第一个想到的就是蓝牙。用手机控制,应该会显得Bigger更高一点。甚至于还想将手机控制和自动避障结合起来,是不是有点无人驾驶内味儿了。(马斯克看完直呼:就这?)开锤首先是蓝牙模块,博主也是第一次尝试使用,网上主流的方案都是HC-05、HC-06,蓝牙模块除了HC还有JDY系列,价格浮动较大,其中区别不细分(毕竟我也不懂)。博主在某宝看到一个HC-04的初学者套餐就几块钱拿下了,还送个TTL转USB

2020-07-28 19:59:38 492

原创 新手入门单片机实战超详细以及遇到一些坑-避障小车2【更新中】

咳咳,先提两句上一篇介绍自己做单片机简单介绍了购买工具和元器件以及测试电机。(其实我也知道太low了,啥也不是,别骂了别骂了我知道我菜),然后经过那天之后对方案进行了一些调整,基本实现了避障和遥控,有必要说明一下方便大家避开我掉进去的一些坑。方案调整1.电机开始着手做之前也是考虑了很多方案。包括电机驱动部分,在请教我认识的一些带佬时候,都是建议用一个电机驱动模块节省资源还能基本达到要求,我理解为只需要前驱或者后驱就行。(博主采用的是后驱,前面两个轮子直接处于空闲状态没有接线)实际也能跑,只是车后端扛

2020-07-28 16:27:31 751

原创 单片机的串行·通信和IIC协议使用注意(STC15系列和89C51横向对比)

先提两句这学期刚系统上完单片机的课程,手头又有一个STC15系列的最小系统板,就打算用这个最小系统板搞点事情。先从最简单的智能小车入手,一步一步开发新功能。但是由于未知的原因最小系统板用着烧录不了程序(后来好像因为作死真把他烧了),不能不转换方案拿51单片机接着做下去了。大一学期在淘宝上买了一块51的学习板,和B站上的视频配套的拿来跟着学。当时是同学推荐刷清翔单片机的教程(没有夹带私货,大家不要锤我),有兴趣学习单片机的可以看一看。第一遍学的很浅只是跟着敲敲例程,然后这学期又开设了单片机课程,通过课程要

2020-07-25 16:38:03 6800

原创 新手入门单片机实战超详细以及遇到一些坑-避障小车1【更新中】

说明本人系电子信息工程大二的大学牲一名,一直以来想尝试做一些项目,但是出于各种理由一直推脱。去年准备电赛的时候也只是草草学了学单片机(仅不算深入依然很菜),一味的照着视频写例程属实感觉进步不大。正好上学期学校刚开完单片机这门课程,学期结束想利用假期从简单项目入手,顺便把学习过程记录下来,避免以后踩坑,如果顺便能帮助大家那当然更好了。也希望大佬能留下恳切的建议供我学习改正。个人介绍对于想今后从事嵌入式系统开发和单纯对单片机控制感兴趣想的同学来说,51单片机绝对是大家入门的首选,听多了各路大佬分享关于七天

2020-07-21 17:31:26 1619

蓝桥杯keil5移植文件MDK524a

蓝桥杯keil5移植文件

2022-01-27

MDK-For Cortex 524

蓝桥杯keil5移植

2022-01-27

蓝桥杯嵌入式组第十二届国赛.zip

第十届蓝桥杯嵌入式组国赛当时的工程,除排序其它都实现了。

2021-07-01

2020电赛F题程序.zip

2020电赛F题程序.zip

2021-05-29

蓝桥杯第十一届省赛.rar

蓝桥杯第十一届省赛.rar

2021-05-29

蓝桥杯第十届省赛.rar

蓝桥杯第十届省赛.rar

2021-05-29

蓝桥杯第九届省赛.rar

蓝桥杯第九届省赛.rar

2021-05-29

基于STM32控制的可调PWM输出+LCD显示

基于STM32控制的可调PWM输出+LCD显示,使用最小系统板C8T6通过按键对PWM输出调整同时在LCD上显示

2020-09-22

空空如也

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

TA关注的人

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