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

【51蛋骗鸡单按键控制计数开始暂停复位】

缘由为什么把TR0置零后 计数器的值也会清零啊-编程语言-CSDN问答

#include<reg52.h>//头文件
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char alt;//数据移动定时时间
void zdsz()
{TMOD=0x01;//定时器0  模式1  16位定时模式TH0=-5000>>8;//(65536-10000)/256;//定时10.000ms12MTL0=-5000;//(65536-10000)%256;ET0=1;//使能定时器0EA=1;//开启总中断TR0=0;//开始计数
}
void main()         //主函数
{unsigned char b=0, j=0, xd=0, h=0, aa=0, sj=0, ls=1;unsigned int ys=0;zdsz();while(1){P3=~smgduan[j/10];P2=~smgduan[j%10];if(P1==0xFE&&++xd==0) //定义按键K1,按键接P1^0口 1111 1110 接地变为低电平{++b;while(P1==0xFE);}if(b==1){TR0=1;}else if(b==2){TR0=0;}else if(b==3){j=b=0;}if(alt==20){if(++j==100)j=0;alt=0;}}
}
void timer0() interrupt 1
{TH0=-5000>>8;TL0=-5000;++alt;
}

 


http://www.mrgr.cn/news/64519.html

相关文章:

  • 【自动化测试】APP UI 自动化(安卓)-本地环境搭建
  • Redis-“自动分片、一定程度的高可用性”(sharding水平拆分、failover故障转移)特性(Sentinel、Cluster)
  • 【算法】Prim最小生成树算法
  • 如果 MySQL 主库出现了问题,从库该何去何从呢?
  • Oracle 11g DataGuard GAP处理
  • Java学习Day57:碧水金睛兽!(Spring Cloud微服务1.0)
  • 【ChatGPT】通过自定义参数让ChatGPT输出特定格式的文本
  • 同一局域网内A主机连接B主机的虚拟机中的服务
  • C++入门基础知识135—【关于C 库函数 - mktime()】
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(1)
  • 非线性数据结构之树
  • 【Vue3】一文全览基础语法-案例程序及配图版
  • 【C++题解】1970. 判断是什么字符
  • DICOM标准:CT 模块及其在DICOM中的表示详解
  • 【星闪EBM-H63开发板】AT固件的接口简介
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(2)
  • 文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《基于图注意力网络的配电网分布式光伏实时消纳能力评估方法 》
  • 高级 <HarmonyOS第一课>自由流转 的课后习题
  • ZFC in LEAN 之 前集(Pre-set)
  • 递归调用的其中之一的规则
  • LabVIEW离心泵性能优化测试系统
  • Unity性能优化5【物理篇】
  • 基于XSS的flash钓鱼上线Cobalt strike
  • 【Linux 从基础到进阶】灾备系统的监控与管理
  • Golang | Leetcode Golang题解之第530题二叉搜索树的最小绝对差
  • Spring的核心类: BeanFactory, ApplicationContext 笔记241103