蓝桥杯单片机编程题怎么给分

蓝桥杯单片机编程题怎么给分,第1张

1、结果蓝桥杯单片机填空题得分或不得分,没有中间结果。结果必须完全正确才能得分。结果中含有引导或尾随的空白将被忽略,不扣分。但,结果中含有中文空白字符或标点符号,按错误处理。结果中含有不必要的多余内容(说明文字、标点符号等),按错误处理。

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

{


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11099281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存