【51單片機四位數碼管從0循環顯示到99,每0.5秒增加一個數字,打擊鍵計數】2022-6-11

緣由

#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,15,56}; //共陰0~F消隱減號
unsigned char Js=0, miao=0;//中斷計時 秒 分 時 毫秒
unsigned int shu=0;
//bit Mb=0;//12/24切換 秒表
sbit k0=P1^3;
sbit k1=P1^4;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P2=255;P2=255-smgduan[mz];P0=w;while(++Xd);
}
void ZhongDuanSheZhi()
{TH0+=(65536-9216*5)/256;/*定時器賦初值,定時50ms觸發中斷,自動補償方式*/TL0+=(65536-9216*5)%256; TMOD=0X01;//16位定時器/計數器TR0=1; //啟動定時器T0。ET0=1; //開啟定時器EA=1; //全局中斷開關IT0 = 1;//下降沿觸發EX0 = 1;//開外部中斷
}
void main()
{unsigned char Xd=0,k=1;//消抖ZhongDuanSheZhi();while(1){if(k0==0&&++Xd==0){shu=miao=Js=0;TR0=1;while(k0==0);}if(k1==0&&++Xd==0){if(shu%10==3||shu%10==4)++miao;while(k1==0);}if(TR0==1){smxs(miao/10,1);smxs(miao%10,2);smxs(shu/10,4);smxs(shu%10,8);}else if(miao>10){smxs(12,1);smxs(miao/10,2);smxs(miao%10,4);smxs(18,8);}else{smxs(15,1);smxs(10,2);smxs(19,4);smxs(14,8);}if(Js>=10){Js=0;if(shu<100)++shu;else TR0=0;//&&miao<11}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;        
}
void WaiBuZhongDuan0() interrupt 0//外部中斷0=0,1=2,引腳P3.2,INT0
{if(shu%10==3||shu%10==4)++miao;
}

?

#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,15,56}; //共陰0~F消隱減號
unsigned char Js=0, miao=0;//中斷計時 秒 分 時 毫秒
unsigned int shu=0;
sbit k0=P1^3;
sbit k1=P1^4;
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P2=255;P2=255-smgduan[mz];P0=w;while(++Xd);
}
void ZhongDuanSheZhi()
{TH0+=(65536-9216*5)/256;/*定時器賦初值,定時50ms觸發中斷,自動補償方式*/TL0+=(65536-9216*5)%256; TMOD=0X01;//16位定時器/計數器TR0=1; //啟動定時器T0。ET0=1; //開啟定時器EA=1; //全局中斷開關
}
void main()
{unsigned char Xd=0,k=1;//消抖ZhongDuanSheZhi();while(1){if(k0==0&&++Xd==0){shu=miao=Js=0;TR0=1;while(k0==0);}if(k1==0&&++Xd==0){if(shu%10==3||shu%10==4)++miao;while(k1==0);}if(TR0==1){smxs(miao/10,1);smxs(miao%10,2);smxs(shu/10,4);smxs(shu%10,8);}else if(miao>10){smxs(12,1);smxs(miao/10,2);smxs(miao%10,4);smxs(18,8);}else{smxs(15,1);smxs(10,2);smxs(19,4);smxs(14,8);}if(Js>=10){Js=0;if(shu<100)++shu;else TR0=0;//&&miao<11}}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;        
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/89627.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/89627.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/89627.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何通過python腳本向redis和mongoDB傳點位數據

向MongoDB傳數據 from pymongo import MongoClient #導入庫對應的庫localhost "172.16.0.203" #數據庫IP地址 baseName "GreenNagoya" client MongoClient(localhost, 27017, username"admin", password"zdiai123") #數…

昆侖通泰觸摸屏Modbus TCP服務器工程 || TCP客戶端工程

目錄 一、Modbus TCP服務端 1.設備地址 2.實操及數據 二、Modbus TCP客戶端 1.結果及協議解析 一、Modbus TCP服務端 1.設備地址 --單元標識符 DI輸入/4個離散輸入 DO輸出/單個線圈輸出 輸入寄存器 讀輸入寄存器操作&#xff0c;寫輸入寄存器操作 保持寄存器 …

PyTorch 安裝使用教程

一、PyTorch 簡介 PyTorch 是由 Facebook AI Research 團隊開發的開源深度學習框架。它以動態圖機制、靈活性強、易于調試而著稱&#xff0c;廣泛應用于自然語言處理、計算機視覺和學術研究。 二、安裝 PyTorch 2.1 通過官網選擇安裝命令&#xff08;推薦&#xff09; 訪問官…

開源功能開關(feature flags) 和管理平臺之unleash

文章目錄 背景Flagsmith 和 Unleash什么是unleash架構Unleash Edge 安裝和使用Unleash SDKs開放API Tokens訪問**Server-side SDK (CLIENT)****查詢所有 Feature Toggles****查詢特定 Toggle** API token typesClient tokensFrontend tokensPersonal access tokensService acco…

細胞建模“圖靈測試”:解析學習虛擬細胞挑戰賽

一、AI能否預測細胞的未來&#xff1f; 想象一下&#xff0c;有一天我們不必一管管地做實驗&#xff0c;就能在計算機中模擬細胞對基因敲除、藥物處理乃至微環境變化的反應。這不再是科幻&#xff0c;而是“虛擬細胞”&#xff08;Virtual Cell&#xff09;研究的宏大目標。然…

centos9安裝docker Dify

CentOS | Docker Docs yum -y install gcc gcc-c yum-utils Docker 官方的 YUM 軟件倉庫配置文件到系統,設置存儲庫 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 也可以從阿里云下(我選擇上面的) yum-config-manager --add-re…

基于Jenkins和Kubernetes構建DevOps自動化運維管理平臺

目錄 引言 基礎概念 DevOps概述 Jenkins簡介 Kubernetes簡介 Jenkins與Kubernetes的關系 Jenkins與Kubernetes的集成 集成架構 安裝和配置 安裝Jenkins 安裝Kubernetes插件 配置Kubernetes連接 配置Jenkins Agent Jenkins Pipeline與Kubernetes集成 Pipeline定義…

MySQL 8.0 OCP 1Z0-908 題目解析(18)

題目69 Choose three. A MySQL server is monitored using MySQL Enterprise Monitor’s agentless installation. Which three features are available with this installation method? □ A) MySQL Replication monitoring □ B) security-related advisor warnings □ …

【mongodb】安裝和使用mongod

文章目錄 前言一、如何安裝&#xff1f;二、使用步驟1. 開啟mongod服務2. 客戶端連接數據庫3. 數據庫指令 總結 前言 Mongodb的安裝可以直接安裝系統默認的版本&#xff0c;也可以安裝官網維護的版本&#xff0c;相對而言更推薦安裝官網維護的版本&#xff0c;版本也相當更新。…

云效DevOps vs Gitee vs 自建GitLab的技術選型

針對「云效DevOps vs Gitee vs 自建GitLab」的技術選型&#xff0c;我們從核心需求、成本、運維、擴展性四個維度進行深度對比&#xff0c;并給出場景化決策建議&#xff1a; 一、核心能力對比表 能力維度云效DevOpsGitee自建GitLab&#xff08;社區版/企業版&#xff09;代碼…

CentOS 7 安裝RabbitMQ詳細教程

前言&#xff1a;在分布式系統架構中&#xff0c;消息隊列作為數據流轉的 “高速公路”&#xff0c;是微服務架構不可或缺的核心組件。RabbitMQ 憑借其穩定的性能、靈活的路由機制和強大的生態支持&#xff0c;成為企業級消息中間件的首選之一。不過&#xff0c;當我們聚焦 Cen…

Python爬蟲用途和介紹

目錄 什么是Python爬蟲 Python爬蟲用途 Python爬蟲可以獲得那些數據 Python爬蟲的用途 反爬是什么 常見的反爬措施 Python爬蟲技術模塊總結 獲取網站的原始響應數據 獲取到響應數據對響應數據進行過濾 對收集好的數據進行存儲 抵御反爬機制 Python爬蟲框架 Python…

uni-app開發app保持登錄狀態

在 uni-app 中實現用戶登錄一次后在 token 過期前一直免登錄的功能&#xff0c;可以通過以下幾個關鍵步驟實現&#xff1a;本地持久化存儲 Token、使用請求與響應攔截器自動處理 Token 刷新、以及在 App.vue 中結合 pages.json 設置登錄狀態跳轉邏輯。 ? 一、pages.json 配置說…

21、MQ常見問題梳理

目錄 ? 、MQ如何保證消息不丟失 1 、哪些環節可能會丟消息 2 、?產者發送消息如何保證不丟失 2.1、?產者發送消息確認機制 2.2、Rocket MQ的事務消息機制 2.3 、Broker寫?數據如何保證不丟失 2.3.1** ?先需要理解操作系統是如何把消息寫?到磁盤的**。 2.3.2然后來…

MySQL數據庫--SQL DDL語句

SQL--DDL語句 1&#xff0c;DDL-數據庫操作2&#xff0c;DDL-表操作-查詢3&#xff0c;DDL-表操作-創建4&#xff0c;DDL-表操作-數據類型4.1&#xff0c;DDL-表操作-數值類型4.2&#xff0c;DDL-表操作-字符串類型4.3&#xff0c;DDL-表操作-日期時間類型4.4&#xff0c;實例 …

Spring Cloud 服務追蹤實戰:使用 Zipkin 構建分布式鏈路追蹤

Spring Cloud 服務追蹤實戰&#xff1a;使用 Zipkin 構建分布式鏈路追蹤 在分布式微服務架構中&#xff0c;一個用戶請求往往需要經過多個服務協作完成&#xff0c;如果出現性能瓶頸或異常&#xff0c;排查會非常困難。此時&#xff0c;分布式鏈路追蹤&#xff08;Distributed…

Linux云計算基礎篇(6)

一、IO重定向和管道 stdin&#xff1a;standard input 標準輸入 stdout&#xff1a;standard output 標準輸出 stderr&#xff1a; standard error 標準錯誤輸出 舉例 find /etc/ -name passwd > find.out 將正確的輸出重定向在這個find.ou…

Python將COCO格式分割標簽繪制到對應的圖片上

Python將COCO格式分割標簽繪制到對應的圖片上 前言前提條件相關介紹COCO 格式簡介&#xff08;實例分割&#xff09;&#x1f4c1; 主要目錄結構&#xff1a;&#x1f4c4; JSON 標注文件結構示例&#xff1a;? 特點&#xff1a; 實驗環境Python將COCO格式分割標簽繪制到對應的…

光纖(FC)交換機與以太網(網絡)交換機的區別

光纖通道交換機&#xff08;FC交換機&#xff09;與普通以太網交換機&#xff08;網絡交換機&#xff09;在用途、協議、性能、可靠性等方面存在顯著差異&#xff0c;主要區別如下&#xff1a; 1. 用途與網絡類型 FC交換機 主要用于存儲區域網絡&#xff08;SAN&#xff09;&a…

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題

電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問題 簡單學習一下有限元法的基礎理論&#xff0c;書本為電磁場有限元經典教材&#xff1a; THE FINITE ELEMENT METHOD IN ELECTROMAGNETICS, JIAN-MING JIN 目錄 電磁場有限元方法EX2.2-里茲法求解泊松方程控制的邊值問…