那是当年4月的一个早上,一觉醒来,想起一件大事:明天蓝桥杯,心想完蛋了;下午一觉醒来,得到一个“好消息”:蓝桥杯硬件延期了,然后我欣喜若狂的接着睡....
既然时间充足了,我就自己写一点笔记,以便自己复习,备战蓝桥杯单片机的比赛,首先,你要买一块板子,然后得到店铺的零基础教程,然后找到那个“半小时省赛三等奖”程序,就是把所有模块都用一遍,并且精准地背出来,忘了的也能看原理图写出来。(我买的是大科电子的板子和视频,当然我同学也买了什么蚂蚁工厂的...我个人认为大科的代码非常简洁,讲得也非常好)而我接下来写的是基于大科的代码,我自己的理解和应试技巧。
考场熟悉环境:
1.得会添加51型号:上考场后:先开机...打开keil,新建工程,然后如果没有STC15F2K60S2,莫慌!打开烧录软件STC-ISP,右侧:keil仿真设置->添加型单片机型号->选择STC15F2K60S2->添加型号和头文件到keil中(如图1)
(图1)
2.要会改hex文件名:他最后会让你交一个hex,可能是以考试号为名,直接修改文件名称显得十分的low,而且得最后修改容易忘记。这个时候你需要在keil里点左上角那个扳手(Options for Target 'Target 1'),Output -> 勾选Create Hex File ->修改Name of Excutable(如图2)
(图2)
平时准备:
平时练的时候,重点不在于如何熟练地去记住这些东西,而在于两点:
万一忘了怎么看原理图写出来;
注意每个平时易错的点并且会怎么去找错(以下易错点都写在注解里)
读题思路:
考题实际应用情况———转化为———>单片机显示的现象(没想清楚前不要动笔!!)
不要觉得是个人都有这种阅读理解能力(例:“第3届自动售水机:“S7按下后,售水机持续出水"转化为实际现象———>定时器开)
开写思路:
马上开写:“半小时省赛三等奖”程序,每写一段程序(函数),在上面声明一下,ctrl+S,放主函数里跑一遍,点Translate(如果图标是灰的,那么说明你左侧的工程没有AddFiles to Group'...');
“半小时省赛三等奖”程序:
驱动代码
先把.c,.h文件复制到工程文件夹下,然后再keil左侧工程添加.c,.h文件
在.c文件写总线读写函数后在,记得在.h文件里声明
1.ONEWIRE
如果没给.h文件(第一次参赛,不知道给不给)
自己建一个:(前面两根下划线)
#ifndef__ONEWIRE_H
#define __ONEWIRE_H