【51单片机5毫秒定时器】2022-6-1

缘由单片机的代码,求大家来帮帮我-编程语言-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}; //共阴0~F消隐减号
unsigned char Js=0, miao=0;//中断计时 秒 分 时 毫秒
sbit k0=P3^0;
sbit k1=P3^1;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=255;P0=255-smgduan[mz];P2=w;while(++Xd);
}
void ZhongDuanSheZhi()
{TH0+=(65536-9216/2)/256;/*11.0592MHz定时器赋初值,定时5ms触发中断,自动补偿方式*/TL0+=(65536-9216/2)%256; TMOD=0X01;//16位定时器/计数器TR0=0; //启动定时器T0。ET0=1; //开启定时器EA=1; //全局中断开关
}
void main()
{unsigned char Xd=0,qh=0;//消抖unsigned int shu=0;ZhongDuanSheZhi();while(1){if(k0==0&&++Xd==0){qh=TR0=1;shu=1000;Js=0;while(k0==0);}if(k1==0&&++Xd==0){qh=0;while(k1==0);}smxs(shu/1000,1);smxs(shu/100%10,2);smxs(shu/10%10,4);smxs(shu%10,8);if(Js>=200){Js=0;if(qh==1)shu+=2;if(qh==0&&++miao>2)shu=4774;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=(65536-9216/2)/256;TL0+=(65536-9216/2)%256;        
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/503.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

60% 重构项目陷 “越改越烂” 泥潭!

在软件开发的演进历程中,旧项目重构始终是横亘在开发者面前的一道难题。传统的重构模式主要依靠人工逐行剖析代码,这一过程不仅耗费大量时间与人力成本,而且极易因人为疏漏引发新的问题。数据显示,超过 60% 的重构项目遭遇进度滞后…

UniApp 开发第一个项目

UniApp 开发第一个项目全流程指南,涵盖环境搭建、项目创建、核心开发到调试发布,结合最新实践整理而成,适合零基础快速上手: 🧰 一、环境准备(5分钟) 安装开发工具 HBuilderX(官方推荐IDE):下载 App 开发版,安装路径避免中文或空格 微信开发者工具(调试小程序必备…

通俗易懂解读BPE分词算法实现

更好的阅读体验请访问 通俗易懂解读BPE分词算法实现 获得: BPE (Byte Pair Encoding) BPE(Byte Pair Encoding,字节对编码)是一种基于频率统计的子词分词算法 ,广泛用于现代自然语言处理任务中,特别是在像 BERT、GP…

基于SSM框架+mysql实现的监考安排管理系统[含源码+数据库+项目开发技术手册]

功能实现要求 学院教室监考安排管理系统22461700014 xxx1. 考试栏目表(考试ID(主键),考试名称,学期,发起单位【某学院,教务处】,主考教师ID,副主考教师ID,创建时间,创建…

Docker环境搭建和docker性能监控

一、docker介绍 1、它是什么 docker是一个开源的应用容器引擎,基于GO语言,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,容器是完全使用沙箱机制,相互之间不会有任何接口。 容器类比集装箱,容器所处的…

深入理解HashMap与Hashtable

在Java后端开发中,Map接口是处理键值对数据结构的核心。而HashMap和Hashtable作为Map接口的两个重要实现类,在日常开发中被广泛使用。它们都提供了快速的数据查找能力,但在设计理念、线程安全性以及对null键值处理等方面存在显著差异。本文将…

Java实现简易即时通讯系统

我们想要实现一个类似QQ的即时通讯程序。由于这是一个复杂的项目,我们将分步骤进行,并只实现核心功能。 核心功能包括: 1. 用户注册与登录 2. 添加好友 3. 发送消息(点对点) 4. 接收消息 我们将使用Socket编程来实…

FPGA基础 -- Verilog 验证平台之 **cocotb 验证 `阶乘计算模块(factorial)` 的例子**

一个完整的 cocotb 验证 阶乘计算模块(factorial) 的例子,涵盖: Verilog RTL 设计(组合/时序可选)cocotb Python 验证平台(含随机激励、断言、日志)仿真运行说明(使用 i…

服务器安装指南

服务器安装指南 一、安装系统二、磁盘挂载2.1磁盘分区2.2磁盘格式化2.3磁盘挂载 三、显卡驱动安装(容易bug)3.1参考目录3.2常见错误3.3正确安装步骤 四、Cuda安装五、显卡压力测试六、Cudnn安装七、Conda安装八、用户添加与删除九、关闭图形界面十、其他…

跨网文件安全交换系统:让金融数据在安全通道中实现自由传输

跨网文件安全交换系统是用于在不同安全级别网络(如内网与外网、涉密网与非涉密网、不同安全域网络)之间实现文件安全传输、交换的专用系统。其核心目标是在确保数据不被泄露、篡改的前提下,满足跨网络环境下的文件共享需求,广泛应…

在大数据求职面试中如何回答分布式协调与数据挖掘问题

在大数据求职面试中如何回答分布式协调与数据挖掘问题 场景:小白的大数据求职面试 小白是一名初出茅庐的程序员,今天他来到一家知名互联网公司的面试现场,面试官是经验丰富的老黑。以下是他们之间的对话: 第一轮提问&#xff1…

[3-01-02].第15节:调优工具 - 查看 SQL 执行成本

MySQL高级学习大纲 一、Show Profile的功能: 1.Show Profile 是 MySQL 提供的可以用来分析当前会话中 SQL 都做了什么、执行的资源消耗情况的工具,可用于 SQL 调优的测量2.默认情况下处于关闭状态,并保存最近 15 次的运行结果 二、Show Prof…