当前位置: 首页 > news >正文

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

#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();
    }
}

http://www.lryc.cn/news/536304.html

相关文章:

  • 20250213刷机飞凌的OK3588-C_Linux5.10.209+Qt5.15.10_用户资料_R1
  • 2.13学习记录
  • 【DeepSeek】Deepseek辅组编程-通过卫星轨道计算终端距离、相对速度和多普勒频移
  • JavaEE架构
  • Docker 网络的几种常见类型
  • C++ 常用的设计模式
  • 【设计模式】01- 一文理解常用设计模式-“创建型模式”篇
  • 在ArcGIS JS API中使用WebGL实现波纹扩散特效
  • 我用AI做数据分析之四种堆叠聚合模型的比较
  • 《LSTM与HMM:序列建模领域的双雄对决》
  • Flutter 的 Widget Key 提议大调整?深入聊一聊 Key 的作用
  • 只需三步!5分钟本地部署deep seek——MAC环境
  • 网络工程师 (31)VLAN
  • 浏览器网络请求全流程深度解析
  • React历代主要更新
  • 【数据结构】(8) 二叉树
  • navicat导出表结构到Excel 带字段备注
  • 使用pocketpal-ai在手机上搭建本地AI聊天环境
  • 程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<10>
  • FPGA简介|结构、组成和应用
  • [c语言日寄]在不完全递增序中查找特定要素
  • Golang的多团队协作编程模式与实践经验
  • cv2.Sobel
  • Windows软件自动化利器:pywinauto python
  • 关于 IoT DC3 中驱动(Driver)的理解
  • LogicFlow自定义节点:矩形、HTML(vue3)
  • 多模态本地部署ConVideoX-5B模型文生视频
  • html 点击弹出视频弹窗
  • 业务干挂数据库,Oracle内存分配不足
  • MongoDB 7 分片副本集升级方案详解(下)