![](https://img-blog.csdnimg.cn/20190405174727449.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥杯单片机
文章平均质量分 75
蓝桥杯之路上的点点滴滴
Joseph Cooper
千帆过尽,不坠青云。十年饮冰,难凉热血。
展开
-
【蓝桥杯单片机】IAP15在线仿真实验:Connecting to target system lost!please reset your target system and try again
Connecting to target system lost!please reset your target system and try again.当显示这行字符时就要注意是否犯了以下几条:1、用户不可访问仿真系统区的0DC00-0F3FFH区域的6K代码空间(STC8系列仿真器用户可任意访问用户的64K代码空间)2、用户不能修改仿真监控程序所使用的XDATA区域3、用户不能...原创 2019-12-16 21:41:23 · 4190 阅读 · 0 评论 -
【Keil】使用Keil5时出现的错误(持续更新)
目录1、常见编译错误2、常见逻辑错误3、常见仿真错误1、常见编译错误error C141: `syntax error near 'extern', expected 'hdata'`(错误C141:在“extern”附近有语法错误,应为“hdata”)这种错误可能的原因有很多,比较常见且难以发现的便是在调用头文件的时候被调用的头文件写的不完善而导致编译器对下一...原创 2019-04-27 20:03:02 · 23601 阅读 · 2 评论 -
【蓝桥杯单片机】Led+蜂鸣器+继电器
实验开发板为CT107D蓝桥官方板,编译环境为MDK5工程搭建 CT107D开发板初始化 点亮Led 位运算控制Led(小端CPU位运算需要从右向左看) 控制继电器及蜂鸣器#include<STC15F2K60S2.h>typedef unsigned char u8;typedef unsigned int u16;typedef unsigned lo...原创 2019-02-18 16:44:59 · 880 阅读 · 0 评论 -
【蓝桥杯单片机】数码管
实验开发板为CT107D蓝桥官方板,编译环境为MDK5点亮数码管(共阳) 数码管动态显示#include<STC15F2K60S2.h>#include"intrins.h"typedef unsigned char u8;typedef unsigned int u16;typedef unsigned long u32;sbit S7 = P3^0;sb...原创 2019-02-23 19:20:12 · 420 阅读 · 0 评论 -
【蓝桥杯单片机】独立按键和矩阵按键
实验开发板为CT107D蓝桥官方板,编译环境为MDK5注意切换J5跳帽至2-3(独立按键) 注意切换J5跳帽至1-2(矩阵按键) 注意原理图中的/**************************************独立按键******************************************/#include"STC15F2K60S2.h"typedef...原创 2019-02-26 19:00:52 · 513 阅读 · 0 评论 -
【蓝桥杯单片机】矩阵键盘和独立键盘新解(更稳定更高复用性)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5目录一、矩阵键盘二、独立键盘参考宋雪松老师的写法:采用多个缓冲区 可以扩展至16个键码对应的指令一、矩阵键盘通过修改Key_OUT值的变化范围即可实现矩阵键盘向独立键盘的转换。/***********************keyboard.h**********************/#ifnd...原创 2019-03-17 18:03:59 · 1179 阅读 · 0 评论 -
【蓝桥杯单片机】定时器和中断
实验开发板为CT107D蓝桥官方板,编译环境为MDK5以下中断排列顺序为自然优先级排列顺序 :外部中断0:INT0 定时/计数器0:TF0 外部中断1:INT1 定时/计数器1:TF1 串口中断:RI/TI图片来源于21ic电子网@ohy3686—————————————————————————————————————————————————15单...原创 2019-03-02 15:14:33 · 1529 阅读 · 2 评论 -
【蓝桥杯单片机】实战之基础停表
实验开发板为CT107D蓝桥官方板,编译环境为MDK5图片来源于21ic电子网@ohy3686注:此秒表并非精确秒表#include<STC15F2K60S2.h>#include<intrins.h>typedef unsigned char u8;typedef unsigned int u16;typedef unsigned lon...原创 2019-03-02 16:58:32 · 301 阅读 · 0 评论 -
【蓝桥杯单片机】PWM(LED亮度调节)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5按键实现不同亮度的灯光#include<STC15F2K60S2.h>sbit L1 = P0^0;sbit S4 = P3^3;typedef unsigned char u8;typedef unsigned int u16;typedef unsigned long u32;void delay...原创 2019-03-04 22:32:10 · 3626 阅读 · 5 评论 -
【蓝桥杯单片机】DS1302时钟芯片+DS18B20单总线温度传感器(官方驱动源码改写)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5采用蓝桥官方驱动改写目录一、DS1302时钟芯片二、DS18B20温度传感器一、DS1302时钟芯片CE 复位脚 I/O 数据输入/输出引脚 SCLK 串行时钟SCLK:串行时钟,输入,控制数据的输入与输出; I/O:三线接口时的双向数据线; CE:输入信号,在读、写数据期间,必须为高。...原创 2019-03-16 18:45:27 · 3647 阅读 · 0 评论 -
【蓝桥杯单片机】IIC通讯协议与EEPROM(AT24C02)(官方驱动源码改写)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5由蓝桥官方驱动改写AT24C02:AT24C02为地址可编程器件(CT107D可编程位均为0),因此可于总线上挂载多个相同的器件。最后一位为读写位(0写1读)IIC的开始和关闭时序图:开始:数据线拉高,时钟拉高,数据线拉低,使产生下降沿。 结束:数据线拉低,时钟拉高,数据线拉高,使产生上升沿。...原创 2020-11-09 18:32:19 · 2067 阅读 · 0 评论 -
【蓝桥杯单片机】超声波模块(测距原理,驱动方式)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5超声波探头测距原理:发射头发射超声波,遇到障碍物后返回,接收探头接受到返回信号。两个动作产生的时间差可以是我们根据声音在空气中传播的速度来(大约340m/s)推算距离(注意:一来一回是两次的距离)。在编写程序前首先要了解超声波模块在CT107D上的驱动方式:向超声波模块发送8次脉冲蓝桥板子上的探头需要的为40KHZ的脉冲(由原理...原创 2019-04-05 17:45:11 · 3047 阅读 · 3 评论 -
【蓝桥杯单片机】NE555在CT107D上的使用
实验开发板为CT107D蓝桥官方板,编译环境为MDK5蓝桥的板子仅仅将它当作方波发生器,只需要测频率就行。操作:将P3^4和signal脚用跳线帽短接 打开定时器0设定为计数器模式 打开定时器0中断,创建计数变量于中断服务函数中自加 打开定时器1,设定1s时间标志位,在一秒内测得数值便是频率(数值一秒采集一次)具体操作见代码main.c:/***********...原创 2019-05-07 21:33:53 · 1223 阅读 · 3 评论 -
【蓝桥杯单片机】红外接收及NEC红外通信协议
实验开发板为CT107D蓝桥官方板,编译环境为MDK5目录1 、红外发射和接收原理简述2、蓝桥杯竞赛板所使用的红外一体化接收头2.1、通信协议2.2、实际驱动1 、红外发射和接收原理简述红外发射:通过单片机软件模拟发射出一定频率的红外信号,红外信号的发射类似于普通LED,不过红外发射头发射的是不可见的红外光,并且以一定的频率发射 。红外接收头:L2为红外接...原创 2019-04-20 20:38:35 · 5554 阅读 · 32 评论 -
【蓝桥杯单片机】实战训练:基于15单片机的距离测试及电压数据采集响应系统(超声波测距、上位机、DAC输出)
实验开发板为CT107D蓝桥官方板,编译环境为MDK5目录概述:1、单片机源代码:main.cIIC.cKeyboaed.cSMG.cSnoic.cSeries_port.cData_processing.cconfig.hIIC.hKeyboaed.hSMG.hSnoic.hSeries_port.hData_proces...原创 2019-05-07 22:10:18 · 955 阅读 · 0 评论 -
【蓝桥杯单片机】【51拓展】PCA寄存器配置实现硬件输出PWM
目录定时器配置及PCA相关寄存器配置源代码:代码解析:效果图:STC15F2K60S2(IAP15也可以)中PWM产生的原理图(PWM产生功能是集成在PCA功能模块中的):产生PWM是使用计数-->比较-->输出的模式定时器配置及PCA相关寄存器配置源代码:void Timer0_init(void)//1us作为PCA计数器的计数单位{ ...原创 2019-09-06 16:48:16 · 2437 阅读 · 10 评论