![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
蓝桥杯
文章平均质量分 84
天行J
2017年开始涉及计算机领域,学习计算机技术。
本人曾多次参加计算机竞赛,所有博客仅仅是本人记录的部分学习笔记。
有兴趣的各位可以在文章后面留言交流,本人会不定期回应评论。
展开
-
蓝桥杯模块化整理3——4x4键盘和八位数码管
键值显示按键和数码管模块单独拿出来没什么好讲的,干脆就放在一起这次,我们就利用这两个模块来实现用八位数码管显示4x4键盘键值的功能不多说,老规矩,直接上代码(有不懂的请在下方留言)test_key_4x4.c#include <stc15.h>#include <smg.h>#include <key_all.h>#include<intrins.h>#define uint unsigned int#define uchar unsign原创 2020-09-19 23:57:55 · 802 阅读 · 0 评论 -
蓝桥杯模块化整理2——独立按键
独立按键说明:本文承接上一篇蓝桥杯模块化整理——LED,用到了上一篇中的led.c和led.h。在下面展示代码中不会放入这两个文件,有需要的请自行翻看上一篇。在蓝桥杯开发板中,独立按键是经常考到的内容,而要想使用独立按键,首先先要将跳帽连接到BTN上,否则开发板将使用的是4x4的键盘,不是独立按键。不多说直接上代码:key.h#ifndef __KEY_H_#define __KEY_H_unsigned int readkey();#endifkey.c#include <st原创 2020-09-16 00:40:09 · 291 阅读 · 0 评论 -
蓝桥杯模块化整理——LED灯
LED显示在之前练习时,将LED显示相关程序直接写在main函数里,导致后来整理借鉴时无法直接照搬。于是我决定将蓝桥杯的各个模块功能写成函数接口的形式,而在主函数中就直接调用方法。这种做法有便于后期我们对部分功能的调整。当部分方法功能工作不正常时,只需要修改主函数调用的相关方法即可,不必全图找bug。不多说,直接上代码,(不懂的留言即可)led.h——头文件#ifndef __LED_H_#define __LED_H_unsigned char ledlight(int no);//方法1原创 2020-09-15 18:54:49 · 443 阅读 · 0 评论 -
蓝桥杯模块练习8
定时器控制LED亮灭、使用定时器让LED灯以一秒为间隔进行亮灭#include<reg51.h>#include<intrins.h>sbit buzzer=P0^6;sbit LED=P0^0;int count=0;void main(){ P2=0xa0;buzzer=0;P2=0x00; P2=0x80;P0=0xff;P2=0x00; //...原创 2020-02-26 22:41:03 · 196 阅读 · 0 评论 -
蓝桥杯模块练习7
中断嵌套设置两个外部中断(INT0和INT1)按键,优先级IP=0x04。按下INT0的按键,则led依次循环点亮;按下INT1按键,则led全体闪烁三次,然后继续依次循环点亮。#include<reg51.h>#define uchar unsigned charsbit buzzer=P0^6; //蜂鸣器sbit relay=P0^4; ...原创 2020-02-26 22:31:11 · 724 阅读 · 5 评论 -
蓝桥杯模块练习6
外部中断控制数码管显示数字增减外部中断每发生一次,在共阴数码管上显示一个数字,且每中断一次显示的数值增加1(使用INT0)或减少1(使用INT1)(数字范围0-9,起始数码管显示0)。#include<reg51.h>#include<intrins.h>#define uchar unsigned charuchar code table[]={0x3f,0x0...原创 2020-02-18 22:23:10 · 213 阅读 · 0 评论 -
蓝桥杯模块练习5
外部中断控制灯亮灭外部中断每发生一次,led亮灭状态转换一次(使用一个LED灯即可)#include<reg51.h>#define uchar unsigned charsbit buzzer=P0^6; //蜂鸣器sbit relay=P0^4; //继电器sbit led=P0^0; //灯voi...原创 2020-02-18 22:19:18 · 189 阅读 · 0 评论 -
蓝桥杯模块训练4
数码管显示键值设计一个4*4矩阵键盘(S4-S19),双数码管显示,其键值对应为“00~15”。按下按键后,数码管显示相应的键值。#include<STC15F2K60S2.H>#define uint unsigned int#define uchar unsigned charuchar code KEY_TABLE[]={0x7e,0xbe,0xde,0xee,0x7d...原创 2020-02-18 22:17:14 · 866 阅读 · 1 评论 -
蓝桥杯模块训练3
双数码管显示模拟十字路口的两位信号灯显示计数(00-99),数字间隔时间不做特殊要求#include<reg51.h>#define uchar unsigned char#define uint unsigned intchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83...原创 2020-02-18 22:15:10 · 470 阅读 · 0 评论 -
蓝桥杯模块训练2
按键控制灯用独立按键(S4-S7)分别控制四个LED灯的亮与灭#include<reg51.h>#define uchar unsigned charsbit buzzer=P0^6; //蜂鸣器sbit relay=P0^4; //继电器sbit led=P0^0; //灯void INT_0() interrupt 0...原创 2020-02-18 22:12:29 · 99 阅读 · 0 评论 -
蓝桥杯模块训练1
蓝桥杯训练1流水灯代码#include<reg51.h>#include<intrins.h>sbit buzzer=P0^6;void Delay1000ms() //@11.0592MHz{ unsigned char i, j, k; _nop_(); i = 8; j = 1; k = 243; do { do { whi...原创 2020-02-18 22:08:17 · 138 阅读 · 0 评论