写在前面
这是我的第一篇博客,所以有很多不足的地方希望大家可以宽容和谅解。
这次蓝桥杯的比赛经历很一般,但是还是希望能将自己的经历分享给大家。
嗯,成绩是国三(捂脸)。
原因其实挺简单的
1是比赛的环境太糟糕。xp的系统,上古时代的keil4,电脑的cpu没有看,应该是赛扬或者奔腾的。
2是Keil4 每次选build 编译(F7)都全部编译。本来1秒钟解决的事情,结果每次都要1分钟。而平时又是极度依赖编译器来检查代码,所以在编译上耗费了大量的时间。
3是赛前都是单外设测试,没有练习往年真题。在考场上,面对一个综合的题目,有一种无从下手的感觉,逐渐才进入状态。
4是准备的重点有偏差。我研究了自第九届到第六届的题目。一年模拟设备,一年TIM应用。所以今年重点放在了TIM上,双通道频率、占空比输入捕获,双通道频率、占空比可调输出。在基本外设上投入的精力过少,导致赛场上调试了很久。
即使有客观的原因,至少应该拿到国二。所以本质上还是自己没有准备好。
省赛经历
今年省赛的题目很简单,电压检测装置,涉及的外设很少,也没有什么难度,在此不作详述。
国赛经历
国赛考前两周才开始准备。
收集资料
准备的第一步当然是收集资料,准备扩展板的资料。
收集资料的方法,我用了3种。
1是某度。资料集中在csdn中,但大部分都是初赛的,很少有讲国赛。
2是某宝。店铺里没有直接的链接,都是买板子才送。
3是某云。也是最终获得资料的途径。建议大家用这个方法。
熟悉扩展板资源
扩展板的涉及资源很少。
简单的说,就是两个频率可调的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的输入捕获