蓝桥杯
文章平均质量分 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 · 801 阅读 · 0 评论 -
蓝桥杯模块化整理2——独立按键
独立按键 说明:本文承接上一篇蓝桥杯模块化整理——LED,用到了上一篇中的led.c和led.h。在下面展示代码中不会放入这两个文件,有需要的请自行翻看上一篇。 在蓝桥杯开发板中,独立按键是经常考到的内容,而要想使用独立按键,首先先要将跳帽连接到BTN上,否则开发板将使用的是4x4的键盘,不是独立按键。 不多说直接上代码: key.h #ifndef __KEY_H_ #define __KEY_H_ unsigned int readkey(); #endif key.c #include <st原创 2020-09-16 00:40:09 · 290 阅读 · 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 · 441 阅读 · 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 · 195 阅读 · 0 评论 -
蓝桥杯模块练习7
中断嵌套 设置两个外部中断(INT0和INT1)按键,优先级IP=0x04。按下INT0的按键,则led依次循环点亮;按下INT1按键,则led全体闪烁三次,然后继续依次循环点亮。 #include<reg51.h> #define uchar unsigned char sbit buzzer=P0^6; //蜂鸣器 sbit relay=P0^4; ...原创 2020-02-26 22:31:11 · 723 阅读 · 5 评论 -
蓝桥杯模块练习6
外部中断控制数码管显示数字增减 外部中断每发生一次,在共阴数码管上显示一个数字,且每中断一次显示的数值增加1(使用INT0)或减少1(使用INT1)(数字范围0-9,起始数码管显示0)。 #include<reg51.h> #include<intrins.h> #define uchar unsigned char uchar code table[]={0x3f,0x0...原创 2020-02-18 22:23:10 · 212 阅读 · 0 评论 -
蓝桥杯模块练习5
外部中断控制灯亮灭 外部中断每发生一次,led亮灭状态转换一次(使用一个LED灯即可) #include<reg51.h> #define uchar unsigned char sbit buzzer=P0^6; //蜂鸣器 sbit relay=P0^4; //继电器 sbit led=P0^0; //灯 voi...原创 2020-02-18 22:19:18 · 188 阅读 · 0 评论 -
蓝桥杯模块训练4
数码管显示键值 设计一个4*4矩阵键盘(S4-S19),双数码管显示,其键值对应为“00~15”。按下按键后,数码管显示相应的键值。 #include<STC15F2K60S2.H> #define uint unsigned int #define uchar unsigned char uchar code KEY_TABLE[]={0x7e,0xbe,0xde,0xee,0x7d...原创 2020-02-18 22:17:14 · 864 阅读 · 1 评论 -
蓝桥杯模块训练3
双数码管显示 模拟十字路口的两位信号灯显示计数(00-99),数字间隔时间不做特殊要求 #include<reg51.h> #define uchar unsigned char #define uint unsigned int char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83...原创 2020-02-18 22:15:10 · 469 阅读 · 0 评论 -
蓝桥杯模块训练2
按键控制灯 用独立按键(S4-S7)分别控制四个LED灯的亮与灭 #include<reg51.h> #define uchar unsigned char sbit buzzer=P0^6; //蜂鸣器 sbit relay=P0^4; //继电器 sbit led=P0^0; //灯 void INT_0() interrupt 0...原创 2020-02-18 22:12:29 · 97 阅读 · 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 · 137 阅读 · 0 评论