女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用一條IO口實(shí)現(xiàn)兩個(gè)按鍵功能

聚豐開發(fā) ? 2018-10-24 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

注:本文是作者以前發(fā)表在其個(gè)人博客,現(xiàn)在發(fā)布到“聚豐開發(fā)”專欄



之前去到一個(gè)朋友那里,提到現(xiàn)在客戶對(duì)成本要求非常之高,尤其是玩具行業(yè),已經(jīng)是一分一厘的去計(jì)算產(chǎn)品成本。朋友感慨為了省成本,方案商是絞盡腦汁地去想各種實(shí)現(xiàn)方法,說遇到過為了節(jié)省成本,硬是用單片機(jī)一條IO實(shí)現(xiàn)了兩個(gè)按鍵的功能,讓他頗為詫異,好久都沒想明白原理。


一條IO實(shí)現(xiàn)兩個(gè)按鍵,聽上去確實(shí)挺新奇,既然別人能夠?qū)崿F(xiàn),我想我也應(yīng)該可以做到,看來得找找實(shí)現(xiàn)的方法。我有一個(gè)習(xí)慣,遇到某些問題的時(shí)候,會(huì)在睡覺前想解決方法,想著想著就會(huì)睡著了,問題的答案有沒有找到則不一定。



我知道有用一條IO實(shí)現(xiàn)多個(gè)按鍵的方法,這樣的方法大多是選用的IO支持ADC功能,用電阻分壓后通過讀電壓判斷鍵值。如果IO不支持ADC功能,也不是不行,可以用電容充放電的方法實(shí)現(xiàn)ADC,從而用普通IO間接進(jìn)行測(cè)量。(參見我之前關(guān)于鍵盤掃描的文章)

這樣用一條IO實(shí)現(xiàn)兩個(gè)按鍵給我的第一感覺是可能需要利用到電容充放電原理,于是在半夢(mèng)半醒之中找到了實(shí)現(xiàn)的方法。



先看上圖左邊部分,如果MCU_IO1為雙向IO口,假設(shè)單片機(jī)程序按以下流程處理,看看會(huì)得到什么樣的結(jié)果?

1.MCU_IO1設(shè)定為輸出,輸出高電平一段時(shí)間,此時(shí)電容C1會(huì)充電,最后C1上的電壓接近電源電壓。


2.MCU_IO1設(shè)定為輸入,如果J1、J2均不按下,此時(shí)MCU_IO1可以理解成一個(gè)阻值很大的電阻接地,電容C1上的電荷會(huì)通過這個(gè)電阻逐漸釋放掉,這樣C1上的電壓會(huì)逐漸降低到零。因?yàn)镃1上的電壓下降需要一個(gè)過程,當(dāng)MCU_IO1設(shè)為輸入后馬上讀一下MCU_IO1的狀態(tài),此時(shí)會(huì)讀到什么結(jié)果?顯然是高電平狀態(tài)1。


3.再將MCU_IO1設(shè)定為輸出,輸出低電平一段時(shí)間,顯然不管電容C1處于什么狀態(tài),只要MCU_IO1輸出低電平時(shí)間足夠長,最后C1上的電壓應(yīng)該接近零。


4.再將MCU_IO1設(shè)定為輸入,如果J1、J2同樣不按下,MCU_IO1讀到的是低電平狀態(tài)0。

如果J1按下,再來看看這四步,此時(shí)電容C1已經(jīng)被強(qiáng)制接到電源上,MCU_IO1對(duì)其的充放電已經(jīng)不起作用,在步驟2中MCU_IO1讀到的狀態(tài)依然是1,但在步驟4中MCU_IO1讀到的狀態(tài)就不再是0,而是變?yōu)?。

如果J2按下,同樣看這四步,此時(shí)電容C1被強(qiáng)制接到地,MCU_IO1對(duì)其充放電也失去作用,在步驟2中MCU_IO1讀到的狀態(tài)變?yōu)?,但在步驟4中MCU_IO1讀到的狀態(tài)保持為1。

到這里我想大家應(yīng)該已經(jīng)明白了實(shí)現(xiàn)方法,根據(jù)此四步中讀到的MCU_IO1狀態(tài),就可以判斷出J1、J2是否按下。

既然已經(jīng)找到方法,是不是就萬事大吉了呢?不然,我們還得回過頭去看看此方法是不是足夠可靠。如果J1按下,電容C1直接接到電源上,當(dāng)MCU_IO1輸出低時(shí),MCU_IO1輸出的低電平直接與電源短路,弄不好就會(huì)燒壞MCU_IO1,同理當(dāng)J2按下時(shí)MCU_IO1輸出高也存在同樣的問題。


還有比這更嚴(yán)重的問題,如果用戶同時(shí)按下J1和J2,哈!居然是電源和地直接短路,這樣的后果很可能就是整個(gè)產(chǎn)品的電源部分一股青煙了事,就別想產(chǎn)品還能不能工作了。

不用擔(dān)心,看一看前面電路圖中的右半部分,在開關(guān)J3和J4上分別串聯(lián)了一個(gè)220歐的電阻,這個(gè)電路不管J3和J4如何按,都不會(huì)出現(xiàn)短路的情況,按前面的四個(gè)步驟即可判斷出J3和J4有沒有按下,不過如果J3和J4同時(shí)按下并不能進(jìn)行識(shí)別判斷。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44956

    瀏覽量

    648701
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來檢測(cè)這個(gè)干簧管通斷呢?

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來檢測(cè)這個(gè)干簧管通斷呢? 這樣設(shè)計(jì)的原理是什么?
    發(fā)表于 06-17 06:30

    看到STM8L152兩個(gè)IO兩個(gè)或非門檢測(cè)兩個(gè)通斷,是什么原理呢?

    圖中兩個(gè)按鍵開關(guān)是兩個(gè)干簧管,為什么不直接對(duì)GND設(shè)計(jì)來檢測(cè)這個(gè)干簧管通斷呢? 這樣設(shè)計(jì)的原理是什么?
    發(fā)表于 06-12 06:25

    一條光纖怎么分兩條

    一條光纖可以通過以下方式分成兩條使用: 使用分光器 分光器是種光學(xué)器件,它可以將光信號(hào)按照定的比例分成多路。通常,分光器有1:2、1:4、1:8等不同的分光比例,這意味著
    的頭像 發(fā)表于 02-25 10:07 ?1390次閱讀

    個(gè)繼電器,兩個(gè)微動(dòng)開關(guān)實(shí)現(xiàn)直流電機(jī)正反轉(zhuǎn)

    我想用個(gè)5V直流電機(jī),個(gè)8pin閉繼電器,兩個(gè)
    發(fā)表于 02-19 17:00

    個(gè)繼電器,兩個(gè)微動(dòng)開關(guān)使直流電機(jī)正反轉(zhuǎn)

    我想用個(gè)5V直流電機(jī),個(gè)8pin閉繼電器,兩個(gè)
    發(fā)表于 02-19 16:25

    SN74LVC4245A DIR和/OE兩個(gè)控制信號(hào)的高低電平可以28027的3.3V通用IO引腳控制嗎?

    現(xiàn)在用28027的IO口與外圍5V器件進(jìn)行雙向數(shù)據(jù)交換。LVC4245A芯片DIR和/OE兩個(gè)控制信號(hào)的高低電平可以28027的3.3V通用IO引腳控制嗎?看SN74LVC4245
    發(fā)表于 12-30 08:34

    使用片TLV320ADC3101芯片接到同一條i2s總線上,能實(shí)現(xiàn)音頻數(shù)據(jù)的同時(shí)采集嗎?

    我想 請(qǐng)問下,使用片TLV320ADC3101芯片接到同 一條 i2s總線上,能實(shí)現(xiàn)音頻數(shù)據(jù)的同時(shí)采集嗎?目前只實(shí)現(xiàn)
    發(fā)表于 10-24 07:03

    想使用typec接口實(shí)現(xiàn)數(shù)據(jù)與音頻體的功能,有推薦的芯片嗎?

    目前我們產(chǎn)品有路音頻模擬信號(hào),路usb信號(hào),現(xiàn)在想使用typec接口實(shí)現(xiàn)數(shù)據(jù)與音頻體的功能,想問下ti有這方面的芯片嗎
    發(fā)表于 10-22 06:39

    LM4875可通過控制DC Vol腳的電壓來改變?cè)鲆妫绻?b class='flag-5'>用兩個(gè)音量按鍵來控制音量要怎么做?

    LM4875可通過控制 DC Vol腳的電壓來改變?cè)鲆妫胰绻?b class='flag-5'>用兩個(gè)音量按鍵來控制音量要怎么做?除了用電位器,還有什么其他方式嗎?我的按鍵應(yīng)該怎么接?
    發(fā)表于 10-15 06:42

    io口和串口的區(qū)別 單片機(jī)有多少個(gè)io

    等。而串口,即串行通信接口(Serial Communication Interface),是種數(shù)據(jù)通信方式,通過一條數(shù)據(jù)線按照順序傳送數(shù)據(jù)。IO口和串口在功能和用途上存在顯著區(qū)別:
    的頭像 發(fā)表于 10-06 10:06 ?3987次閱讀

    ad如何設(shè)置兩個(gè)元器件的距離

    在Altium Designer(簡(jiǎn)稱AD)中設(shè)置兩個(gè)元器件之間的距離,主要是通過設(shè)置元器件間的安全間距(Clearance)規(guī)則來實(shí)現(xiàn)的。這個(gè)規(guī)則定義了元器件之間、元器件與走線之間以及其他設(shè)計(jì)元素
    的頭像 發(fā)表于 09-02 15:31 ?1.6w次閱讀

    功放機(jī)AB兩個(gè)聲道輸出怎么接

    功放機(jī)AB兩個(gè)聲道輸出的接線方式,主要取決于您想要實(shí)現(xiàn)的音頻效果以及音箱的配置。以下將詳細(xì)介紹幾種常見的接線方式,以及它們各自的特點(diǎn)和適用場(chǎng)景。 、基礎(chǔ)接線方式 在大多數(shù)情況下,功放機(jī)的AB
    的頭像 發(fā)表于 08-23 10:40 ?8646次閱讀

    雙穩(wěn)態(tài)電路的兩個(gè)穩(wěn)定狀態(tài)是什么

    兩個(gè)不同的狀態(tài)之。這兩個(gè)狀態(tài)通常被稱為“高電平”和“低電平”,或者“0”和“1”。當(dāng)外部輸入信號(hào)作用于雙穩(wěn)態(tài)電路時(shí),電路可以從個(gè)穩(wěn)定狀態(tài)
    的頭像 發(fā)表于 08-11 15:00 ?2544次閱讀

    雙穩(wěn)態(tài)觸發(fā)器的兩個(gè)基本性質(zhì)是什么

    雙穩(wěn)態(tài)觸發(fā)器(Bistable Trigger)是種具有兩個(gè)穩(wěn)定狀態(tài)的邏輯電路,廣泛應(yīng)用于數(shù)字電路設(shè)計(jì)中。它具有兩個(gè)基本性質(zhì):記憶性和切換性。 、雙穩(wěn)態(tài)觸發(fā)器的基本概念 1.1 雙
    的頭像 發(fā)表于 08-11 10:08 ?1311次閱讀

    遲滯比較器的輸出為一條直線的原因

    ,如果遲滯比較器的輸出為一條直線,這可能是由于多種原因造成的。 遲滯比較器的工作原理 在討論遲滯比較器輸出為一條直線的原因之前,我們首先需要了解其工作原理。遲滯比較器通常由個(gè)運(yùn)算放大
    的頭像 發(fā)表于 07-11 09:36 ?1748次閱讀
    主站蜘蛛池模板: 宜宾市| 吴江市| 志丹县| 清远市| 鄢陵县| 平度市| 广西| 奉节县| 平湖市| 新田县| 云林县| 凌源市| 获嘉县| 揭东县| 清水县| 新乐市| 正蓝旗| 修水县| 荆州市| 桐梓县| 巴青县| 泽普县| 泗阳县| 寿宁县| 乳山市| 东平县| 沂源县| 四子王旗| 分宜县| 洪洞县| 虎林市| 昆山市| 乐亭县| 视频| 迭部县| 姚安县| 仁怀市| 铅山县| 景德镇市| 清水河县| 玛纳斯县|