蓝桥杯单片机大模板(西风)

#include <REGX52.H>

#include "Key.h"

#include "Seg.h"

//变量声明区

unsigned char Key_Val,Key_Down,Key_Old;//按键扫描专用变量

unsigned char Key_Slow_Down;//按键减速专用变量 10ms

unsigned int Seg_Slow_Down;//按键扫描专用变量 500ms

unsigned char Seg_Pos;//数码管扫描变量

unsigned char Seg_Buf[6]={1,2,3,4,5,6};//数码管显示数据存放数组

//按键处理函数

void Key_Proc()

{

if(Key_Slow_Down)return ;

Key_Slow_Down=1;//按键减速程序

Key_Val=Key_Read();//读取按键的键码值

Key_Down=Key_Val&(Key_Val^Key_Old);//捕捉下降沿

Key_Old=Key_Val;//辅助扫描

switch(Key_Down)

{

}

}

//信息处理函数,显示信息

void Seg_Proc()

{

if(Seg_Slow_Down)return ;

Seg_Slow_Down=1;//数码管减速程序

}

//其他显示函数

void Led_Proc()

{

}

//定时器0初始化函数

void Timer0Init(void) //1毫秒@12.000MHz

{

//AUXR &= 0x7F; //定时器时钟12T模式

TMOD &= 0xF0; //设置定时器模式

TMOD |= 0x01; //设置定时器模式

TL0 = 0x18; //设置定时初值

TH0 = 0xFC; //设置定时初值

TF0 = 0; //清除TF0标志

TR0 = 1; //定时器0开始计时

ET0=1;

EA=1;

}

//定时器0中断服务函数,名字可以随便取

void Timer0Server() interrupt 1

{

TL0 = 0x18; //设置定时初值

TH0 = 0xFC; //设置定时初值

if(++Key_Slow_Down==10)Key_Slow_Down=0;

if(++Seg_Slow_Down==500)Seg_Slow_Down=0;

if(++Seg_Pos==6)Seg_Pos=0;

Seg_Disp(Seg_Pos,Seg_Buf[Seg_Pos];

}

//main函数

void main()

{

Timer0Init();

while(1)

{

Key_Proc();

Seg_Proc();

Led_Proc();

}

}

相关推荐
zmj3203242 小时前
单片机串口收发数据不可靠--用做指令会执行错误动作
单片机·嵌入式硬件·串口
yuan199972 小时前
STM32 驱动 RC522(MFRC522)实现方案
单片机·嵌入式硬件
踏着七彩祥云的小丑4 小时前
嵌入式——认识电子元器件——电容系列
单片机·嵌入式硬件
NQBJT5 小时前
DMA —— 让 CPU “偷懒”的数据搬运工
stm32·单片机·dma·嵌入式
xiangw@GZ6 小时前
EMC原理:CS传导抗扰度测试总结
单片机·嵌入式硬件
三佛科技-134163842126 小时前
PL3325CS/CD/CH/CE 与PL3325BE 之间的对比与联系(应用功率与典型应用电路)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
nuoxin1146 小时前
CH6001FN/BW-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
blevoice6 小时前
杰理智能蓝牙音响开发板AC696N:文件系统操作API精讲
单片机·物联网·杰理蓝牙芯片·ac6966b蓝牙音响方案·杰理智能音箱开发·杰理ac6965e蓝牙音频开发
恶魔泡泡糖7 小时前
stm32F103C8T6标准库流水灯1——输出模式
stm32·单片机·嵌入式硬件
三佛科技-134163842127 小时前
FT838NB1-RT_5W(5V1A)原边反馈(5级能效)典型应用电路分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺