51單片機 02 獨立按鍵

一、獨立按鍵控制LED亮滅

輕觸按鍵:相當于是一種電子開關,按下時開關接通,松開時開關斷開,實現原理是通過輕觸按鍵內部的金屬彈片受力彈動來實現接通和斷開。

#include <STC89C5xRC.H>
void main()
{
//	P2=0xFE;while(1){if(P31==0){P20=0;}else P20=1;}
}

二、獨立按鍵控制LED狀態?

對于機械開關,當機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開,所以在開關閉合及斷開的瞬間會伴隨一連串的抖動。?

#include <STC89C5xRC.H>
void delay(unsigned int x)		//@11.0592MHz
{unsigned char i, j;while(x){i = 2;j = 199;do{while (--j);} while (--i);x--;}
}void main()
{while(1){if(P31==0){delay(20); //Eliminating jitter through delaywhile(P31==0); // 監測松手(松按鍵)delay(20);P20=~P20;}}
}

三、獨立按鍵控制LED顯示二進制

#include <STC89C5xRC.H>
void Delay(unsigned int x)		//@11.0592MHz
{unsigned char i, j;while(x--){i = 2;j = 199;do{while (--j);} while (--i);}
}void main()
{while(1){if(P31==0){Delay(20);while(P31==0);Delay(20);P2--;}}
}

四、獨立按鍵控制LED流水線

#include <STC89C5xRC.H>
void Delay(unsigned int x)		//@11.0592MHz
{unsigned char i, j;while(x--){i = 2;j = 199;do{while (--j);} while (--i);}
}
void main()
{unsigned char pattern=0xFE;while(1){if(P31==0){Delay(20);while(P31==0);Delay(20);P2=pattern;pattern=(pattern<<1)|0x01;if(pattern==0xFF) pattern=0xFE;}}
}
#include <STC89C5xRC.H>
void Delay(unsigned int x)		//@11.0592MHz
{unsigned char i, j;while(x--){i = 2;j = 199;do{while (--j);} while (--i);}
}
void main()
{unsigned char pattern=0xFE;P2=pattern;while(1){if(P31==0){Delay(20);while(P31==0);Delay(20);pattern=(pattern<<1)|0x01;if(pattern==0xFF) pattern=0xFE;P2=pattern;}if(P30==0){Delay(20);while(P30==0);Delay(20);pattern=(pattern>>1)|0x80;if(pattern==0xFF) pattern=0x7F;P2=pattern;}}
}

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

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

相關文章

系統URL整合系列視頻二(界面原型)

視頻 系統URL整合系列視頻二&#xff08;界面原型&#xff09; 視頻介紹 &#xff08;全國&#xff09;大型分布式系統Web資源URL整合需求界面原型講解。當今社會各行各業對軟件系統的web資源訪問權限控制越來越嚴格&#xff0c;控制粒度也越來越細。安全級別提高的同時也增加…

vscode命令面板輸入 CMake:build不執行提示輸入

CMake&#xff1a;build或rebuild不編譯了&#xff0c;彈出:> [Add a new preset] , 提示輸入發現settings.jsons設置有問題 { "workbench.colorTheme": "Default Light", "cmake.pinnedCommands": [ "workbench.action.tasks.configu…

wax到底是什么意思

在很久很久以前&#xff0c;人類還沒有誕生文字之前&#xff0c;人類就產生了語言&#xff1b;在誕生文字之前&#xff0c;人類就已經使用了語言很久很久。 沒有文字之前&#xff0c;人們的語言其實是相對比較簡單的&#xff0c;因為人類的生產和生活水平非常低下&#xff0c;…

SSRF 漏洞利用 Redis 實戰全解析:原理、攻擊與防范

目錄 前言 SSRF 漏洞深度剖析 Redis&#xff1a;強大的內存數據庫 Redis 產生漏洞的原因 SSRF 漏洞利用 Redis 實戰步驟 準備環境 下載安裝 Redis 配置漏洞環境 啟動 Redis 攻擊機遠程連接 Redis 利用 Redis 寫 Webshell 防范措施 前言 在網絡安全領域&#xff0…

【周易哲學】生辰八字入門講解(八)

&#x1f60a;你好&#xff0c;我是小航&#xff0c;一個正在變禿、變強的文藝傾年。 &#x1f514;本文講解【周易哲學】生辰八字入門講解&#xff0c;期待與你一同探索、學習、進步&#xff0c;一起卷起來叭&#xff01; 目錄 一、六親女命六親星六親宮位相互關系 男命六親星…

CAN總線數據采集與分析

CAN總線數據采集與分析 目錄 CAN總線數據采集與分析1. 引言2. 數據采集2.1 數據采集簡介2.2 數據采集實現3. 數據分析3.1 數據分析簡介3.2 數據分析實現4. 數據可視化4.1 數據可視化簡介4.2 數據可視化實現5. 案例說明5.1 案例1:數據采集實現5.2 案例2:數據分析實現5.3 案例3…

【c++】類與對象詳解

目錄 面向過程思想和面向對象思想類的定義引入類的關鍵字類定義的兩種方式類的訪問限定符類的作用域類大小的計算封裝 this指針類的6個默認成員函數構造函數初步理解構造函數深入理解構造函數初始化列表單參數構造函數引發的隱式類型轉換 析構函數拷貝構造函數賦值運算符重載運…

大模型訓練(5):Zero Redundancy Optimizer(ZeRO零冗余優化器)

0 英文縮寫 Large Language Model&#xff08;LLM&#xff09;大型語言模型Data Parallelism&#xff08;DP&#xff09;數據并行Distributed Data Parallelism&#xff08;DDP&#xff09;分布式數據并行Zero Redundancy Optimizer&#xff08;ZeRO&#xff09;零冗余優化器 …

陸游的《詩人苦學說》:從藻繪到“功夫在詩外”(中英雙語)mastery lies beyond poetry

陸游的《詩人苦學說》&#xff1a;從藻繪到“功夫在詩外” 今天看萬維鋼的《萬萬沒想到》一書&#xff0c;看到陸游的功夫在詩外的句子&#xff0c;特意去查找這首詩的原文。故而有此文。 我國學人還往往過分強調“功夫在詩外”這句陸游的名言&#xff0c;認為提升綜合素質是一…

DeepSeek-R1 低成本訓練的根本原因是?

在人工智能領域&#xff0c;大語言模型&#xff08;LLM&#xff09;正以前所未有的速度發展&#xff0c;驅動著自然語言處理、內容生成、智能客服等眾多應用的革新。然而&#xff0c;高性能的背后往往是高昂的訓練成本&#xff0c;動輒數百萬美元的投入讓許多企業和研究機構望而…

JavaScript面向對象編程:Prototype與Class的對比詳解

JavaScript面向對象編程&#xff1a;Prototype與Class的對比詳解 JavaScript面向對象編程&#xff1a;Prototype與Class的對比詳解引言什么是JavaScript的面向對象編程&#xff1f;什么是Prototype&#xff1f;Prototype的定義Prototype的工作原理示例代碼優點缺點 什么是JavaS…

玉米苗和雜草識別分割數據集labelme格式1997張3類別

數據集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;僅僅包含jpg圖片和對應的json文件) 圖片數量(jpg文件個數)&#xff1a;1997 標注數量(json文件個數)&#xff1a;1997 標注類別數&#xff1a;3 標注類別名稱:["corn","weed","Bean…

詳解CSS `clear` 屬性及其各個選項

詳解CSS clear 屬性及其各個選項 1. clear: left;示例代碼 2. clear: right;示例代碼 3. clear: both;示例代碼 4. clear: none;示例代碼 總結 在CSS布局中&#xff0c;clear 屬性是一個非常重要的工具&#xff0c;特別是在處理浮動元素時。本文將詳細解釋 clear 屬性及其各個選…

猴子吃桃問題

# 猴子吃桃問題&#xff1a;猴子第一天摘下若干個桃子&#xff0c;當即吃了一半&#xff0c;還不癮&#xff0c;有多吃了一個&#xff0c;第二天早上有將剩下的桃子吃掉一半&#xff0c;又多吃了一個。以后每天早上都吃了前一天剩的一半零一個。到第十天早上想再吃時&#xff0…

Streamlit入門

1、Streamlit是什么 Streamlit 是一個用于快速構建數據應用的開源 Python 庫&#xff0c;由 Streamlit 公司開發并維護。它極大地簡化了從數據腳本到交互式 Web 應用的轉化過程&#xff0c;讓開發者無需具備前端開發的專業知識&#xff0c;就能輕松創建出美觀、實用的交互式應…

機器學習算法在網絡安全中的實踐

機器學習算法在網絡安全中的實踐 本文將深入探討機器學習算法在網絡安全領域的應用實踐&#xff0c;包括基本概念、常見算法及其應用案例&#xff0c;從而幫助程序員更好地理解和應用這一領域的技術。"> 序言 網絡安全一直是信息技術領域的重要議題&#xff0c;隨著互聯…

Rust 所有權特性詳解

Rust 所有權特性詳解 Rust 的所有權系統是其內存安全的核心機制之一。通過所有權規則&#xff0c;Rust 在編譯時避免了常見的內存錯誤&#xff08;如空指針、數據競爭等&#xff09;。本文將從堆內存與棧內存、所有權規則、變量作用域、String 類型、內存分配、所有權移動、Cl…

MVS pythonSamples 運行環境配置

1.首先計算機&#xff1a;操作系統Win10_X64 22H2&#xff1b; 2.MVS V4.4.0 3.python3.8.8_64; 安裝時勾選添加path&#xff1b; 最后安裝依賴包&#xff1a;&#xff08;所有必須安裝&#xff09; 圖像處理&#xff1a; mvtec-halcon23050&#xff08;可選&#xff09; p…

java練習(5)

ps:題目來自力扣 給你兩個 非空 的鏈表&#xff0c;表示兩個非負的整數。它們每位數字都是按照 逆序 的方式存儲的&#xff0c;并且每個節點只能存儲 一位 數字。 請你將兩個數相加&#xff0c;并以相同形式返回一個表示和的鏈表。 你可以假設除了數字 0 之外&#xff0c;這…

[EAI-023] FAST,機器人動作專用的Tokenizer,提高VLA模型的能力和訓練效率

Paper Card 論文標題&#xff1a;FAST: Efficient Action Tokenization for Vision-Language-Action Models 論文作者&#xff1a;Karl Pertsch, Kyle Stachowicz, Brian Ichter, Danny Driess, Suraj Nair, Quan Vuong, Oier Mees, Chelsea Finn, Sergey Levine 論文鏈接&…