蓝桥杯单片机
二货跟班
这个作者很懒,什么都没留下…
展开
-
12届蓝桥杯单片机模拟题(包括客观题)
程序题main.c#include<stc15f2k60s2.h>#define uchar unsigned char#define s0 0#define s1 1#define s2 2int read_vol(uchar add); code uchar semg[13] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xc1, 0x8c, 0xff};c原创 2021-03-28 11:33:40 · 5110 阅读 · 11 评论 -
蓝桥杯单片机调试异常问题解决
①:温度传感器读取温度为零,但是可以肯定代码没有问题,那么拔掉电源,重新上电即可,具体原因不知;②:i++;if(i==500)//或者等于更大的数{}永远都不没完成if里面的功能,那么十有八九是i溢出,计数器建议都定义成int型,不要用char或unsigned char型(容易溢出),同时要注意int型最大正数值是2^15-1=32767;③:ds1302时间读取不正确,小时超过23,分钟和秒钟超过60,大概率是没有及时写保护位或者BCD码与10进制码的转换错误(也可能根本没有转换);④原创 2021-03-14 00:58:52 · 1753 阅读 · 0 评论 -
蓝桥杯单片机矩阵键盘消抖(利用三行代码)
蓝桥杯单片机 矩阵键盘消抖 三行代码原创 2021-03-08 21:33:19 · 6535 阅读 · 8 评论 -
蓝桥杯单片机第11届国赛 - 时间电压光照强度测量
题目读取ds18b20温度数据需要较长时间,逻辑分析仪观察读取一次温度(两字节)大概需要13毫秒,因此温度读取不能放在定时器中断,这会严重影响定时精度,导致数码管剧烈闪烁、计时错误等。另外,将温度读取放在主函数会发现温度指示灯L2在显示温度时,数码管和L2每隔一段时间会同时闪一下。这是因为主函数读取温度数据(16位)可能会被定时器中断,就比如读到第5位温度数据时产生中断,这时将执行中断函数,而执行完中断函数需要一定时间,后面几位温度数据据继续输出,MCU会错过读取这段数据,导致数据读取丢失,因此即使温度原创 2021-02-09 10:57:43 · 724 阅读 · 0 评论 -
蓝桥杯单片机第10届模拟-门禁
题目main.c#include<stc15f2k60s2.h>#define uchar unsigned char#define s0 0#define s1 1#define s2 2#define s3 3void write_eeprom(uchar add, uchar dat);char read_eeprom(uchar add);code uchar semg[16] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0原创 2021-02-08 15:16:31 · 278 阅读 · 0 评论 -
蓝桥杯单片机第10届-电压频率采集
题目main.c#include<stc15f2k60s2.h>#include "intrins.h"#define uchar unsigned char#define s0 0#define s1 1int read_vol();void write_vol(int vol);code uchar semg[13] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0原创 2021-02-08 15:02:24 · 576 阅读 · 0 评论 -
蓝桥杯单片机第8届-电子时钟
题目main.c#include<stc15f2k60s2.h>#include<intrins.h>#define uchar unsigned char#define s0 0#define s1 1#define s2 2uchar get_tempr();void write_ds1302_main(char time[]);void write_ds1302_interrupt(char time[]);char * read_ds1302(v原创 2021-02-08 14:56:22 · 678 阅读 · 0 评论 -
蓝桥杯单片机第8届模拟题
这一届的模拟题还是比较难的,用到了两个通讯协议,需要采集电压、频率、读取时间、保存参数及超压低压数据。在写矩阵键盘模块代码时,不能对P34进行操作,否则会影响频率测量,实际上只用到前两列按键,完全可以避免P34。频率每隔一秒刷新,即读取计数器0的中断函数里的计数值。另外不知道为什么在定时器中断函数里对eeprom写操作会导致写入数据错误,因此只能放在主函数。题目main.c#include<stc15f2k60s2.h>#include <intrins.h>#d原创 2021-02-08 14:44:47 · 502 阅读 · 0 评论 -
蓝桥杯单片机代码、资料 百度网盘下载(包含完整keil5工程)
包含7-11届真题代码(含部分模拟题及国赛题代码,都有完整可编译keil5工程)、8-11届客观题及答案解析、实验例程_IAP15F2K61S2、2019赛点资源包、CT107S原理彩图。原创 2021-02-03 17:58:35 · 3096 阅读 · 7 评论 -
蓝桥杯单片机第九届-彩灯控制
main.c#include<stc15f2k60s2.h>#include "intrins.h"#define uchar unsigned char#define uint unsigned int#define s0 0#define s1 1#define s2 2#define s3 3void write_eeprom(uchar add, uchar dat);uchar read_eeprom(uchar add);uchar read_volrb2原创 2021-02-02 14:50:11 · 988 阅读 · 0 评论 -
蓝桥杯单片第七届-模拟风扇
题目main.c#include<stc15f2k60s2.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int#define s0 0#define s1 1#define duty1 2#define duty2 3#define duty3 7uchar TemperGet();uchar semg[13] = {0xc0, 0xf9, 0xa4, 0原创 2021-02-01 14:30:23 · 410 阅读 · 0 评论 -
蓝桥杯单片机第11届-电压采集计数
矩阵键盘、界面控制、计数功能均采用状态机编写。用状态机的好处就是思路清晰,不需要大量标志位,可以减轻调试的负担。原创 2021-01-25 12:09:21 · 834 阅读 · 1 评论 -
蓝桥杯单片机第11届国赛-电压频率测量
题目读取ds18b20温度数据需要较长时间,逻辑分析仪观察读取一次温度(两字节)大概需要13毫秒,因此温度读取不能放在定时器中断,这会严重影响定时精度,导致数码管剧烈闪烁、计时错误等。另外,将温度读取放在主函数会发现温度指示灯L2在显示温度时,数码管和L2每隔一段时间会同时闪一下。这是因为主函数读取温度数据(16位)可能会被定时器中断,就比如读到第5位温度数据时产生中断,这时将执行中断函数,而执行完中断函数需要一定时间,后面几位温度数据据继续输出,MCU会错过读取这段数据,导致数据读取丢失,因此即使温度原创 2021-04-06 22:27:49 · 586 阅读 · 0 评论 -
蓝桥杯单片机第9届国赛
题目main.c#include<stc15f2k60s2.h>#define uchar unsigned char#define s0 0#define s1 1#define s2 2void write_eeprom(uchar add, uchar dat);uchar read_eeprom(uchar add);uchar read_vol();int get_tempr();code uchar semg[16] = {0xc0, 0xf9, 0x原创 2021-04-06 22:15:59 · 1103 阅读 · 1 评论