【51单片机用数码管显示流水灯的种类是按钮控制数码管加一和流水灯】2022-6-14

缘由

#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=1; //启动定时器T0。ET0=1; //开启定时器EA=1; //全局中断开关
}
void main()
{unsigned char Xd=0,qh=0,ci=0;//消抖unsigned int shu=0;P1=0;ZhongDuanSheZhi();while(1){if(k0==0&&++Xd==0){if(++qh>4)qh=0;(qh==1?P1=240:qh==2?P1=3:qh==3?P1=128:qh==4?P1=1:qh==0?P1=0:0);while(k0==0);}if(k1==0&&++Xd==0){P1=0;if(qh==0)qh=5;else qh=0;smxs(qh,1);while(k1==0);}if(qh>0&&qh<5)smxs(qh,1);else smxs(qh,16);if(Js>=100){Js=0;if(qh==0){if(P1==1)P1=0;else P1=1;}else if(qh==1){if(P1==240)P1=15;else P1=240;}else if(qh==2){if(P1<192)P1*=2;else P1=3;}else if(qh==3){if((P1/=2)==0)P1=128;else;}else if(qh==4)++P1;else;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=(65536-9216/2)/256;TL0+=(65536-9216/2)%256;        
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android15 开机动画播放结束之后如何直接启动应用

问题背景 软件版本:Android15 在一些需求场景里面,需要开机动画播放结束立马去启动一个应用,下面介绍如何实现这种方案。 解决方案 首选我们需要知道开机动画播放结束之后的流程,这里会调用到wms里面,也就是一些enableScreen之类的函数,知道这个大概流程之后,再去对应…

AI实践:大模型痛点和解决方案讨论

大家好&#xff0c;我是星野&#xff0c;欢迎来到我的CSDN博客。在这个技术日新月异的时代&#xff0c;我们一起学习&#xff0c;共同进步。 今天想和大家分享的是大模型在实际应用中的痛点以及解决方案&#xff0c;特别是RAG&#xff08;检索增强生成&#xff09;技术。 大模…

Web前端工程化

Web前端工程化 前端工程化是指将软件工程的方法和原则应用到前端开发中&#xff0c;以提高开发效率、保证代码质量、便于团队协作和项目维护的一套体系化实践。以下是前端工程化的主要内容和实践&#xff1a; 核心组成部分 1. 模块化开发 JavaScript模块化&#xff1a;Comm…

Java 原生 HTTP Client

​介绍 Java 原生 HttpClient 是从 Java 11 开始引入的标准库&#xff0c;用于简化 HTTP 请求的发送与响应处理。它支持同步和异步请求&#xff0c;并内置对 HTTP/1.1 和 HTTP/2 协议的支持。HttpClient 提供了易用的 API 来设置请求头、请求体、处理响应以及配置 SSL/TLS 加密…

【C语言刷题】第十天:加量加餐继续,代码题训练,融会贯通IO模式

&#x1f525;个人主页&#xff1a;艾莉丝努力练剑 ❄专栏传送门&#xff1a;《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题 &#x1f349;学习方向&#xff1a;C/C方向 ⭐️人生格言&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为…

【WEB】Polar靶场 6-10题 详细笔记

六.jwt 这题我又不会写 先来了解下jwt **JWT&#xff08;JSON Web Token&#xff09;**是一种基于JSON的开放标准&#xff08;RFC 7519&#xff09;&#xff0c;主要用于在网络应用环境间传递声明信息。JWT通常用于身份验证和信息交换&#xff0c;确保在各方之间安全地传输信…

高阶亚马逊运营秘籍:关键词矩阵打法深度解析与应用

当竞争对手还在为单个大词竞价厮杀时&#xff0c;头部卖家已悄然构建了一张覆盖数千长尾关键词的隐形网络&#xff0c;精准触达每一个细分需求&#xff0c;以更低的成本撬动更高的转化率在亚马逊流量红利消退、广告成本高企的2025年&#xff0c;传统“爆款关键词”打法已显疲态…

【问题解决】org.springframework.web.util.NestedServletException Handler dispatch failed;

详细异常信息&#xff1a; org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter at org.springframework.web.servlet.DispatcherServlet.doDispatch(Disp…

【已解决】mac 聚焦搜索设置了edge 的地址栏搜索为google,还是跳转到百度

问题详情&#xff1a;在macbook的聚焦搜索中点击edge搜索的时候&#xff0c;跳转到了百度&#xff0c;即使已经将地址栏的搜索引擎设置为了goole&#xff0c;但是还是会跳转到百度。解决方案&#xff1a;1、打开safari浏览器。&#xff08;看清了&#xff0c;是打开Safari&…

MimicMotion 让你的图片动起来

MimicMotion 是由腾讯公司推出的一款人工智能人像动态视频生成框架。可以模仿视频动作再让图片模仿动作姿态&#xff0c;最后生成视频。 MimicMotion 的核心在于其置信度感知的姿态引导技术&#xff0c;确保视频帧的高质量和时间上的平滑过渡。 以前咱们也手搭过Animate-X让图…

云计算考核 - 分析电子银行需求采用微服务架构对系统进行设计

二、使用的技术以及分析 微服务&#xff08;Microservices&#xff09;是一种架构风格&#xff0c;一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署&#xff0c;各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在…

Ionic 安装使用教程

一、Ionic 简介 Ionic 是一个基于 Web 技术&#xff08;HTML、CSS、JavaScript&#xff09;的跨平台移动应用开发框架&#xff0c;结合 Angular、React 或 Vue 可快速构建 iOS 和 Android 应用。Ionic 提供丰富的 UI 组件、命令行工具及原生插件封装&#xff0c;广泛用于混合应…

渗透测试 - 简介

Web渗透测试简介 Web渗透测试&#xff08;Penetration Testing&#xff09;是一种模拟黑客攻击的安全评估方法&#xff0c;旨在发现Web应用程序中的漏洞&#xff0c;帮助开发者修复问题并提升系统安全性。它涉及主动测试目标系统&#xff08;如网站或API&#xff09;的弱点&am…

云原生AI研发体系建设路径

当AI遇上云原生&#xff0c;就像咖啡遇上牛奶&#xff0c;总能擦出不一样的火花 ☕️ &#x1f4cb; 文章目录 引言&#xff1a;为什么要建设云原生AI研发体系整体架构设计&#xff1a;搭建AI研发的"乐高积木"技术栈选择&#xff1a;选择合适的"武器装备"…

【网络安全】深入理解 IoC 与 IoA:从“事后识别”到“事前防御”

1. 简介 在网络安全领域&#xff0c;IoC&#xff08;Indicators of Compromise&#xff0c;入侵指标&#xff09; 和 IoA&#xff08;Indicators of Attack&#xff0c;攻击指标&#xff09; 是两个核心概念。它们是安全分析师识别攻击行为、调查事件、制定防御策略的重要依据…

贪心专题练习

牛牛学括号题目要求每次操作必须删除一个左括号和一个右括号&#xff0c;且删除后序列仍需合法。合法的括号序列要求每个右括号之前必须有对应的左括号。分析输入的都是合法的括号&#xff0c;即左括号右括号&#xff0c;可利用这一点去解题注意&#xff1a;中间取模是必要的&a…

屏幕分辨率修改工具 SwitchResX(Mac电脑)

苹果电脑屏幕分辨率修改工具&#xff0c;SwitchResX for Mac&#xff0c;可以为您提供控制显示器分辨率所需的工具和功能。 原文地址&#xff1a;屏幕分辨率修改工具 SwitchResX&#xff08;Mac电脑&#xff09;

【Java编程动手学】Java中的数组与集合

文章目录 一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问与修改元素1.2.3 数组遍历 1.3 二维数组1.3.1 声明与初始化1.3.2 访问与遍历 1.4 三维数组及更高维数组1.5 数组类(Arrays)1.5.1 常用方法 1.6 复制数组1.6.1 系统复制方法1.6.2 手动复制 二…

Linux在线安装docker

1.切换阿里云镜像源 备份原有 repo 文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载阿里云的 CentOS 7 repo 文件 sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清华 sudo…

第十五节:第四部分:特殊文件:XML的生成、约束(了解即可)

如何使用程序把数据写出到XML文件中去 什么是约束XML的书写(了解即可) DTD约束文档的使用(了解即可) schema约束文档的使用(了解即可) 代码&#xff1a;如何使用程序把数据写出到XML文件中去 package com.itheima.day2_xml;import java.io.BufferedWriter; import java.io.Fil…