目標(biāo):獨(dú)立按鍵取反一個(gè)led燈
按鍵是一種電子開關(guān),使用時(shí)輕輕按下開關(guān)按鈕就可使開關(guān)接通,當(dāng)松開手時(shí),開關(guān)斷開。沒按是高電平,按下就變低電平
按鍵
按鍵一開始有兩種狀態(tài): 初始不導(dǎo)通,初始導(dǎo)通。當(dāng)按鍵按下本來不導(dǎo)通的導(dǎo)通,本來導(dǎo)通的變不導(dǎo)通。這4根線可以看成兩組,作為兩個(gè)端口
比如按鍵導(dǎo)通的連個(gè)電視,按鍵按下就不導(dǎo)通就實(shí)現(xiàn)關(guān)閉功能。
這是按鍵按下的電平變化,上面是理想的,但往往現(xiàn)實(shí)和理想的豐滿不同,下面的圖體現(xiàn)了現(xiàn)實(shí)的骨感
現(xiàn)實(shí)
既然現(xiàn)實(shí)骨感,我們就要讓它變理想,變理想的方式有兩種:軟件消抖,硬件消抖
硬件消抖:
硬件消抖
假如按下了,B處是低電平,那么5處是低,74LS00是與非門,所以有個(gè)0就是0,6處是0取反變1,到2處是1,而1本來就是1,所以輸出是0,實(shí)現(xiàn)了消抖。原來就1(A),輸出就1
如果你按鍵不多,還追求實(shí)時(shí)性的化,比如工業(yè)上的就用硬件消抖,我還是推薦大家用軟件消抖,可以節(jié)省材料,還會(huì)減少不必要的麻煩
按鍵模塊:
按鍵模塊
4根線,作為2個(gè)端口,每個(gè)按鍵一個(gè)端口并聯(lián)到地,另一個(gè)引出來,按鍵按下接地導(dǎo)通實(shí)現(xiàn)關(guān)閉。
代碼:
keyless函數(shù)是軟件消抖,if(k1==0)是為了判斷按鍵是否按下,按下進(jìn)入if語(yǔ)句,延遲1ms,再來判斷下k1,其實(shí)那個(gè)延遲就實(shí)現(xiàn)了消抖,就是把抖動(dòng)的部分跳過,第二個(gè)if滿足則led取反。
while(!k)是k=0條件滿足則一直在那循環(huán),k是高電平就跳出,用于檢測(cè)按鍵是否松開,松開就高電平跳出,這個(gè)函數(shù)就執(zhí)行完了。這個(gè)函數(shù)還是有缺陷的,如果你一直按著不放那么那么cpu一直在那循環(huán)耗資源,下篇會(huì)講到怎么改進(jìn)喲
上一篇:單片機(jī)小白學(xué)習(xí)之路(九)---矩陣按鍵在數(shù)碼管上顯示數(shù)字
下一篇:單片機(jī)小白學(xué)習(xí)之路(二十一)---單片機(jī)串口通信理解(一)
推薦閱讀
史海拾趣
為了滿足市場(chǎng)對(duì)高性能、低功耗芯片的需求,eMemory在2016年宣布向150nm高電壓制程工藝擴(kuò)展其可編程N(yùn)eobit技術(shù)。這一技術(shù)的成功開發(fā),使得eMemory能夠在LCD驅(qū)動(dòng)IC、邏輯IC和功率控制IC等高速增長(zhǎng)的市場(chǎng)中占據(jù)一席之地。Neobit技術(shù)的可擦編程只讀存儲(chǔ)器特性,為芯片設(shè)計(jì)提供了更大的靈活性和可定制性。
作為一家具有社會(huì)責(zé)任感的企業(yè),EnerSys積極參與社區(qū)回饋活動(dòng),并致力于可持續(xù)發(fā)展。公司不僅在業(yè)務(wù)上取得了顯著成就,還通過參與各種公益活動(dòng),回饋社會(huì)。同時(shí),EnerSys還關(guān)注環(huán)境保護(hù)和可持續(xù)發(fā)展問題,努力減少生產(chǎn)過程中的能源消耗和廢物排放。這些舉措不僅提升了EnerSys的品牌形象,也為公司的長(zhǎng)遠(yuǎn)發(fā)展奠定了基礎(chǔ)。
請(qǐng)注意,以上故事框架為概述性質(zhì),并未詳細(xì)展開每個(gè)故事的細(xì)節(jié)。在實(shí)際撰寫時(shí),您可以根據(jù)這些框架進(jìn)一步補(bǔ)充和完善具體內(nèi)容。
千志電子一直注重技術(shù)研發(fā)和創(chuàng)新,不斷推動(dòng)產(chǎn)業(yè)升級(jí)。公司擁有一支專業(yè)的研發(fā)團(tuán)隊(duì)和先進(jìn)的研發(fā)設(shè)備,致力于電阻技術(shù)的研發(fā)和創(chuàng)新。通過與高校和科研機(jī)構(gòu)的合作,千志電子不斷引進(jìn)新技術(shù)、新工藝和新材料,提高產(chǎn)品的技術(shù)含量和附加值。同時(shí),千志電子還注重知識(shí)產(chǎn)權(quán)的保護(hù)和管理,積極申請(qǐng)專利和注冊(cè)商標(biāo),維護(hù)了自身的合法權(quán)益。
CT公司成立于電子行業(yè)的黃金時(shí)期,起初只是一個(gè)小型研發(fā)團(tuán)隊(duì),專注于研發(fā)新型半導(dǎo)體技術(shù)。創(chuàng)始人憑借對(duì)技術(shù)的敏銳洞察和不懈追求,帶領(lǐng)團(tuán)隊(duì)攻克了一個(gè)又一個(gè)技術(shù)難題。然而,資金短缺、市場(chǎng)競(jìng)爭(zhēng)激烈以及技術(shù)迭代的快速性給初創(chuàng)期的CT公司帶來了巨大的挑戰(zhàn)。公司多次面臨生死存亡的邊緣,但創(chuàng)始人始終堅(jiān)持技術(shù)創(chuàng)新的初心,不斷尋求合作伙伴和投資,逐漸在市場(chǎng)中站穩(wěn)了腳跟。
長(zhǎng)江微電(CJIANG)自創(chuàng)立以來,始終專注于電感產(chǎn)品的材料研發(fā)、技術(shù)研發(fā)、生產(chǎn)工藝和生產(chǎn)設(shè)備的研發(fā)和改進(jìn)。面對(duì)國(guó)外品牌在電感技術(shù)領(lǐng)域的領(lǐng)先地位,長(zhǎng)江微電并未退縮,而是選擇迎難而上。通過多年的努力,其技術(shù)團(tuán)隊(duì)基于對(duì)磁性材料的深入研究和對(duì)生產(chǎn)工藝的不斷改進(jìn),成功突破了VISHAY等國(guó)外品牌的技術(shù)壁壘,擁有了全系列的一體成型電感產(chǎn)品。這一突破不僅彰顯了長(zhǎng)江微電的技術(shù)實(shí)力,也為公司的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
在發(fā)展過程中,長(zhǎng)江微電始終堅(jiān)持自主創(chuàng)新之路。公司注重人才培養(yǎng)和團(tuán)隊(duì)建設(shè),積極引進(jìn)高端人才和先進(jìn)技術(shù)。同時(shí),公司還建立了完善的研發(fā)體系和創(chuàng)新機(jī)制,鼓勵(lì)員工發(fā)揮創(chuàng)新精神和創(chuàng)造力。通過自主創(chuàng)新,長(zhǎng)江微電在電感產(chǎn)品領(lǐng)域取得了多項(xiàng)核心技術(shù)和專利成果,為公司的持續(xù)發(fā)展提供了強(qiáng)大動(dòng)力。
以上五個(gè)故事分別從不同角度展現(xiàn)了長(zhǎng)江微電(CJIANG)公司的發(fā)展歷程和成就。這些故事不僅記錄了公司的發(fā)展歷程和成長(zhǎng)軌跡,也彰顯了其堅(jiān)韌不拔、創(chuàng)新求變的精神和追求卓越、服務(wù)客戶的理念。
求助: 請(qǐng)問51F020的12位AD能不能測(cè)量單端雙極性信號(hào),是不是把它配置成差分輸入,負(fù)端接地就可以了?如果不行,該怎么辦? 謝謝!… 查看全部問答∨ |
|
有什么辦法可以得到當(dāng)前OS所在的分區(qū)名稱? 請(qǐng)問有什么辦法可以知道當(dāng)前正在運(yùn)行的wince os所在的分區(qū)的名稱?不寫驅(qū)動(dòng),不去讀bootargs一類的設(shè)定。… 查看全部問答∨ |
問一下,有沒有處理過即時(shí)OS、超時(shí)處理、ICE的經(jīng)驗(yàn)的人呢? 1. 在即時(shí)OS上編程序的時(shí)候,有哪些需要特別注意的地方? 2. 在處理超時(shí)以及時(shí)間外掛的時(shí)候,有哪些需要特別注意的地方? 3. 在操作ICE或者調(diào)試器的時(shí)候,有哪些需要特別注意的地方? … 查看全部問答∨ |
STM32明明是32位的CPU,卻將定時(shí)器設(shè)計(jì)成16位的! 真不明白,明明是32位的CPU,卻將定時(shí)器設(shè)計(jì)成16位的,對(duì)有些應(yīng)用32位的定時(shí)器可是很重要的悠!希望下一個(gè)版本能有所改進(jìn)。ST加油!!!!… 查看全部問答∨ |
音圈電機(jī)是一種特殊形式的直接驅(qū)動(dòng)電機(jī). 具有結(jié)構(gòu)簡(jiǎn)單、體積小、高速、高加速、響應(yīng)快等特性. 其工作原理是, 通電線圈(導(dǎo)體) 放在磁場(chǎng)內(nèi)就會(huì)產(chǎn)生力, 力的大小與施加在線圈上的電流成比例. 基于此原理制造的音圈電機(jī)運(yùn)動(dòng)形式可以為直線或者圓弧 ...… 查看全部問答∨ |
將要進(jìn)行團(tuán)購(gòu)的 MSP-EXP430FR5739 實(shí)驗(yàn)板能夠仿真射頻無線模塊嗎? 論壇里將要進(jìn)行團(tuán)購(gòu)的 MSP-EXP430FR5739 實(shí)驗(yàn)板能夠與 CC2520EMK 等眾多 TI 低功耗射頻無線評(píng)估模塊兼容。是否表明能夠?qū)Υ祟惸K進(jìn)行仿真調(diào)試呢?… 查看全部問答∨ |
求求各位大神幫我看看這個(gè)程序錯(cuò)哪了,怎么出來的信號(hào)不對(duì)的,我發(fā)的是900us的起始碼,1200us的邏輯0碼,600us的邏輯1碼,還有數(shù)據(jù)碼和數(shù)據(jù)反碼,最后是600us結(jié)束碼 #include <main.h> uint8 key_data=0; eeprom uint8 ee_temp=0xFF; void ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 高通攜手中國(guó)“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動(dòng)艙駕創(chuàng)新升級(jí)
- 工業(yè)市場(chǎng)正在快速回暖,德州儀器如何重塑電力電子市場(chǎng)?
- 特斯拉:美國(guó)交付的Model Y/3電池包已實(shí)現(xiàn)100%美國(guó)生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強(qiáng)化中國(guó)市場(chǎng)戰(zhàn)略布局,德州儀器正靈活應(yīng)對(duì)全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強(qiáng)支持中國(guó)汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實(shí)現(xiàn)車載充電器小型化!
- 用上車規(guī)級(jí)UFS 4.0,讓出行變得高效且可靠
- 車載測(cè)試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 開關(guān)電源興趣小組招募,只為學(xué)習(xí)開關(guān)電源
- 參與“開關(guān)電源組件選擇”課程培訓(xùn),三重好禮精彩送不停!
- 看美信視頻 答題贏好禮!
- 雙11之單片機(jī)狂歡:11.11元包郵拇指板STM32L011,搶完為止
- TI LM3S811 分組DIY,火熱進(jìn)行中......
- ams圣誕禮物大作戰(zhàn):掃碼、關(guān)注、玩游戲、贏禮!
- 有獎(jiǎng)活動(dòng)|站在NI的肩膀上,一起輕松探索數(shù)據(jù)奧秘
- ADI 新一期《模擬對(duì)話》上線,免費(fèi)下載ing!
- 邀請(qǐng)小伙伴一起學(xué)AM437x,好禮有你!