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

【51单片机倒计时选位最右侧2位显示秒钟后最左侧1位显示8两秒后复位初始状态2个外部中断组合按键功能】2022-7-5

缘由proteus仿真倒计时数码管-编程语言-CSDN问答

#include "REG52.h"
unsigned char code smgduan[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71,0,64,15,56}; //共阴0~F消隐减号
unsigned char Js=0, miao=0, yc=10;//中断计时 秒 分 时 毫秒
bit sz=0;//设置
sbit k0=P3^0;
sbit k1=P3^2;
sbit k2=P3^3;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=0;P0=smgduan[mz];P2=w;while(++Xd);
}
void ZhongDuanSheZhi()
{TH0+=(65536-9216*5)/256;/*定时器赋初值,定时50ms触发中断,自动补偿方式*/TL0+=(65536-9216*5)%256; TMOD=0X01;//16位定时器/计数器TR0=0; //启动定时器T0。ET0=1; //开启定时器EA=1; //全局中断开关EX0=IT0=1;//下降沿触发IT1=EX1=1;//开外部中断
}
void main()
{unsigned char Xd=0,qh=0,ss=0;unsigned int shu=0;ZhongDuanSheZhi();miao=yc;while(1){if(k0==0&&++Xd==0){sz=~sz;while(k0==0);}//设置按键if(sz==1)if(++ss>100){smxs(miao/10,1);smxs(miao%10,0);}else{smxs(16,1);smxs(16,0);}else{smxs(miao/10,1);smxs(miao%10,0);smxs(qh,4);//调试用可注释if(miao==0&&qh<2)smxs(8,7);else if(qh>1){miao=yc;qh=0;TR0=0;}}if(Js>19)//倒计时{Js=0;if(miao>0)--miao;else ++qh;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;        
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{if(sz==1)miao=++yc;else TR0=1;
}
void WaiBuZhongDuan1() interrupt 2
{if(sz==1)miao=--yc;else TR0=0;
}

http://www.dtcms.com/a/266867.html

相关文章:

  • 数据库位函数:原理、应用与性能优化
  • Nuxt 3 面试题合集(中高级)
  • 在 C++ 中,判断 `std::string` 是否为空字符串
  • 【贪心】P2660 zzc 种田
  • Rust 中的返回类型
  • 指数分布的Python计算与分析
  • 微服务架构下的抉择:Consul vs. Eureka,服务发现该如何选型?
  • 简单 Python 爬虫程序设计
  • 递推|递归|分治
  • Python 办公实战:用 python-docx 自动生成 Word 文档
  • 【ROS2 自动驾驶学习】01-工具链的安装
  • 过滤器应用
  • MySQL分布式ID冲突详解:场景、原因与解决方案
  • Hive UDF 开发实战:MD5 哈希函数实现
  • 每周资讯 | Krafton斥资750亿日元收购日本动画公司ADK;《崩坏:星穹铁道》新版本首日登顶iOS畅销榜
  • 只出现一次的数字2
  • 暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
  • HarmonyOS免密认证方案 助力应用登录安全升级
  • 使用 DigitalPlat 免费搭配 Cloudflare Tunnel 实现飞牛系统、服务及 SSH 内网穿透教程
  • 计算机视觉---RealSense深度相机技术
  • 【C++类和对象解密】面向对象编程的核心概念(中)
  • Android Studio-Git的使用指南
  • 金融平衡术:创新与合规的突围之路
  • Word和Excel批量转PDF新方法,操作简单
  • 仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
  • RabbitMQ 高级特性之死信队列
  • VS CodeC51 单片机开发环境搭建
  • 猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
  • Web前端工程化
  • 网安系列【4】之OWASP与OWASP Top 10:Web安全入门指南