2、蓝桥杯单片机代码填空题得分或不得分,没有中间结果。取出首尾空白,若与参考答案完全一致,则得分。把自己的答案带入到“评分标准”提供的验证代码中,运行程序得到期望结果的,得分。其它情况不得分。例如:因为使用了中文符号或空白而不通过的,按错误处理。因为多写了已有代码或符号而不通过的,按错误处理。因为拷贝过程中漏掉字符而不通过的,按错误处理。因为只针对考题中的数据而使用验证代码中的数据不通过的,按错误处理。运行超过10秒钟没有停止的,按错误处理。
3、统计蓝桥杯单片机总分时,四舍五入保留到小数后1位。首先编译自己的代码。编译发生错误则本题0分。编译通过的程序采用控制台命令进行输入输出重定向测试。例如,c组的程序执行文件为a.exe则:aout.txt然后比较out.txt与out1.txt若相同则本用例得分。如果是java组,编译后的文件为:A.class则:javaAout.txt然后比较out.txt与out1.txt若相同则本用例得分。注意:因为选择编程环境错误而编译不通过的,按0分处理。输出文件格式与参考标准不一致的,本用例0分。运行时间超过1分钟未出结果的,本用例0分。以上是蓝桥杯单片机编程题评分标准。
DS18B20,DS1302,只记住这两个了,是不完整的驱动程序(只给出读写字节部分),用的话还要自己写一部分。建议比赛之前把这些驱动程序烂熟于心,不管有没有提供这些驱动程序,都可以写出来。代码不报错,只能说明没有语法错误。但不等于程序就是对的。DS18B20读取温度时的时序要求是非常严格的,与晶振频率有关的。就是说,这个程序在其它的单片机上可以读出温度,可换了一个板子,因晶振频率不同,这个程序就不能读取温度了。所以,你的程序是从哪复制来?要根据你的板子实际硬件情况做调整的。
还有,仿真通过的程序,在实物板上就不能读。相反,要实物上通过的程序,在仿真上也不能读温度。都需要调整延时。
举个简单的例子,写一个最简单的程序如下,这代码肯定不报错,但是能读温度吗?
#include<reg52.h>
void main()
{
while(1)
{
P0=0x00
{
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)