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

#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_Buf6={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_BufSeg_Pos

}

//main函数

void main()

{

Timer0Init();

while(1)

{

Key_Proc();

Seg_Proc();

Led_Proc();

}

}

相关推荐
FreakStudio4 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
✎ ﹏梦醒͜ღ҉繁华落℘9 天前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
u152109648499 天前
S.S.Audio PRO A2音频隔离器
嵌入式硬件·音视频·实时音视频·视频编解码·视频
zd8451015009 天前
RS485 总线详解
单片机·嵌入式硬件
半条-咸鱼9 天前
【STM32】I2C协议原理、HAL读写与OLED显示操作
嵌入式硬件·c·信息与通信
wohoo_wangzi9 天前
苏州晟雅泰电子:关于W25Q128JVSIQ这个芯片物料的参数,规格及应用领域
嵌入式硬件
✎ ﹏梦醒͜ღ҉繁华落℘9 天前
编程基础 --高内聚,低耦合
c语言·单片机
科芯创展9 天前
1A,1MHz,30VIN,XZ4115,降压恒流LED驱动芯片
单片机·嵌入式硬件
集芯微电科技有限公司9 天前
四通道2A输出集成功率电感降压模块专为紧凑型方案设计
人工智能·单片机·嵌入式硬件·生成对抗网络·计算机外设
嘿黑嘿呦9 天前
chap 8排序
算法·蓝桥杯·排序算法·软件工程