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

【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.lryc.cn/news/575655.html

相关文章:

  • python打卡day43
  • 常见的排序方法
  • Jenkins 部署与使用
  • 在Visual Studio使用Qt的插件机制进行开发
  • Nordic nRF54L15 SoC对包含电池监测、中断处理和电源轨控制的定制 nPM1300 示例
  • UE Universal Camera 相机插件-限制镜头在区域内移动
  • 【Docker基础】Docker容器管理:docker restart详解
  • 使用Charles中文版抓包工具进行高效的API调试与性能优化
  • 【机器学习深度学习】线性代数
  • 网络分层模型与协议体系技术研究报告
  • PDF Kit 使用示例(HarmonyOS)
  • dockers virbox 安装
  • 亚矩阵云手机多开赋能Snapchat矩阵运营:技术原理与场景化破局
  • Linux修改uboot启动延时方法详细攻略,触觉智能RK3568开发板演示
  • Go语言与云原生:Kubernetes Operator开发全流程
  • 【钓鱼预警】HW主题,无需多言
  • LLM复杂记忆存储-多会话隔离案例实战
  • swiftUI iOS16和iOS15兼容
  • 设计模式 | 原型模式
  • 专线服务器具体是指什么?
  • Nginx配置文件介绍和基本使用
  • Excel处理控件Aspose.Cells教程:如何使用 Java 将图片添加到 Excel
  • 从零构建vue3项目(二)
  • 机器学习在智能农业中的创新应用与未来趋势
  • 永磁无刷电机旋转原理
  • 进程和线程的区别?
  • 128.最长连续序列
  • 本地开发Anchor智能合约:效率翻倍的秘密
  • windows下 tomcat的安装部署
  • 机器学习17-发展历史补充