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

【51单片机按键按下数码管秒增计时并LED亮释放停计时LED熄】2022-11-12

缘由单片机控制数码管及LED灯-嵌入式-CSDN问答

#include "REG52.h"
sbit k1=P3^0;
unsigned char Js=0;//计时
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消隐减号
void ZhongDuanSheZhi()
{TH0+=(65536-9216)/256;/*定时器赋初值,定时10ms触发中断,自动补偿方式*/TL0+=(65536-9216)%256; TMOD=0X01;//16位定时器/计数器ET0=TR0=1; //启动定时器T0开启定时器。EA=1; //全局中断开关
}
void main()
{unsigned char miao=0,xd=0,den=0,k=0,w=0;ZhongDuanSheZhi();while(1){P0=~smgduan[w];//一位静态数码管显示0-F秒增if(k1==0&&++xd==0)if(k==1)if(++w>15)w=0;P1=(k1?255:1);//LED组第一个灯控制按下亮释放熄if(Js==100){Js=0;k=1;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=(65536-9216)/256;TL0+=(65536-9216)%256;       
}

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

相关文章:

  • Android -第二十一次技术总结
  • 使用LLAMA_cpp_python进行qwen2.5-vl-7b-instruct进行推理
  • 【URP】Unity Shader Tags
  • IT66122替代IT66121-富利威
  • Day12 Gin框架学习
  • .NET周刊【8月第3期 2025-08-17】
  • 【C#】获取不重复的编码(递增,非GUID)
  • (LeetCode 面试经典 150 题) 102. 二叉树的层序遍历(广度优先搜索bfs)
  • Miniforge3替代Anaconda的一些经验总结
  • STL库——vector(类模拟实现)
  • 旧物二手回收小程序系统:让闲置旧物焕发新生,创造无限价值
  • Leetcode 深度优先搜索 (14)
  • 胶水研究记录学习1
  • 回顾websocket心跳机制以及断线重连(服务端为node)
  • 数据结构——抽象数据类型(ADT)
  • 浏览器渲染帧管线全景拆解:从像素到屏幕的 16.67 ms 之旅
  • Linux内核bitmap组件详解
  • 给Ubuntu添加新用户
  • MyBatis 之关联查询(一对一、一对多及多对多实现)
  • Ansible Playbook 概述与实践案例(下)
  • 基于muduo库的图床云共享存储项目(二)
  • STM32 之串口WIFI应用--基于RTOS的环境
  • AlphaFold 2 本地部署与安装教程(Linux)
  • ICCV 2025 | 清华IEDA提出GUAVA,单图创建可驱动的上半身3D化身!实时、高效,还能捕捉细腻的面部表情和手势。
  • 【51单片机】【protues仿真】基于51单片机篮球计时计分器数码管系统
  • 什么是代理ip?代理ip的运作机制
  • C++ 中 ::(作用域解析运算符)的用途
  • 大小鼠糖水偏爱实验系统 糖水偏好实验系统 小鼠糖水偏好实验系统 大鼠糖水偏好实验系统
  • 【半导体制造流程概述】
  • 优化IDEA卡顿的问题