我的第一篇博客——第十届蓝桥杯嵌入式比赛经历

写在前面

  这是我的第一篇博客,所以有很多不足的地方希望大家可以宽容和谅解。
  这次蓝桥杯的比赛经历很一般,但是还是希望能将自己的经历分享给大家。
  嗯,成绩是国三(捂脸)。
  原因其实挺简单的
1是比赛的环境太糟糕。xp的系统,上古时代的keil4,电脑的cpu没有看,应该是赛扬或者奔腾的。
2是Keil4 每次选build 编译(F7)都全部编译。本来1秒钟解决的事情,结果每次都要1分钟。而平时又是极度依赖编译器来检查代码,所以在编译上耗费了大量的时间。
3是赛前都是单外设测试,没有练习往年真题。在考场上,面对一个综合的题目,有一种无从下手的感觉,逐渐才进入状态。
4是准备的重点有偏差。我研究了自第九届到第六届的题目。一年模拟设备,一年TIM应用。所以今年重点放在了TIM上,双通道频率、占空比输入捕获,双通道频率、占空比可调输出。在基本外设上投入的精力过少,导致赛场上调试了很久。

即使有客观的原因,至少应该拿到国二。所以本质上还是自己没有准备好。

省赛经历

  今年省赛的题目很简单,电压检测装置,涉及的外设很少,也没有什么难度,在此不作详述。

国赛经历

  国赛考前两周才开始准备。

收集资料

  准备的第一步当然是收集资料,准备扩展板的资料。
  收集资料的方法,我用了3种。
1是某度。资料集中在csdn中,但大部分都是初赛的,很少有讲国赛。
2是某宝。店铺里没有直接的链接,都是买板子才送。
3是某云。也是最终获得资料的途径。建议大家用这个方法。

熟悉扩展板资源

  扩展板的涉及资源很少。
我的第一篇博客——第十届蓝桥杯嵌入式比赛经历_第1张图片
  简单的说,就是两个频率可调的PWM,两个占空比可调的PWM,光敏电阻的模拟输出和数字输出,ADC按键,3个共阴的静态数码管,两个ADC,一个DS18B20的温度传感器,一个DHT11的湿度传感器最后和一个三轴加速度传感器。

其它内容后续更新。

  先展示一下目录。

目录
1、编程环境配置
 1.1、文档准备
 1.2、3.5库
 1.3、第三方工具
 1.4、编译器设置
   Configuation
   Target Option
2、模块配置
 2.1、开发板
   LED
   KEY
   BEEP
   Variable Resistance
   ADC
   USART?
   TIM?
   LCD
   Delay
   SysTick
   EXTI?
   RTC
   E2PROM
   中位值滤波
 2.2、扩展板
   DHT11?
   DS18B20
   LIS302DL?
   ADC_KEY
   SEG
   PSR_DO
   PSR_AO
   ADC
   PLUSE
   PWM
 2.3卡、死循环
   卡在BEAB BKPT 0xAB汇编的解决办法
   程序卡在B处
   卡在RTC_WaitForSynchro();
   打断点无效
   复位备份寄存器
   未添加库函数
   开串口时无法下载
 2.4疏漏
   外部中断忘记消抖
   忘记开启外设的IO口时钟
   串口不能用
   dht11
   屏幕变色
 2.5疑问
   外部中断抖得厉害
   优先级
   模电数电
 2.6学习
   TIM的基本应用
   TIM的PWM输出
   TIM的输入捕获

你可能感兴趣的:(蓝桥杯)