借唄怎么使用 如何用最少的IO驅(qū)動(dòng)更多的按鍵?
如何用最少的IO驅(qū)動(dòng)更多的按鍵?按鍵是一種典型的常用輸入設(shè)備,單片機(jī)可以檢測(cè)按鍵的狀態(tài)來執(zhí)行相應(yīng)的命令,因此本課題的適當(dāng)意義應(yīng)該是,如何使用較少的IO端口來檢測(cè)較多的按鍵輸入。由于MCU的GPIO端口
如何用最少的IO驅(qū)動(dòng)更多的按鍵?
按鍵是一種典型的常用輸入設(shè)備,單片機(jī)可以檢測(cè)按鍵的狀態(tài)來執(zhí)行相應(yīng)的命令,因此本課題的適當(dāng)意義應(yīng)該是,如何使用較少的IO端口來檢測(cè)較多的按鍵輸入。
由于MCU的GPIO端口有限,要實(shí)現(xiàn)更多的密鑰檢測(cè)只能通過擴(kuò)展io來實(shí)現(xiàn)。今天我和大家分享的是用74hc165擴(kuò)展GPIO端口,可以實(shí)現(xiàn)更多的按鍵輸入檢測(cè)。
從圖中可以看出,擴(kuò)展芯片的第一、第二、第九引腳與單片機(jī)相連,下一個(gè)芯片的第十引腳與第九引腳級(jí)聯(lián)。通過3個(gè)GPIO,擴(kuò)展了24鍵輸入檢測(cè)。程序如下圖所示。
該芯片的功能與74HC595相反。74hc為串聯(lián)輸出,可用于驅(qū)動(dòng)數(shù)碼管等器件。74hc165和74HC595之間有一些相似之處。編程時(shí)要注意查看芯片的時(shí)序圖,讀取時(shí)鐘邊緣的數(shù)據(jù)。
有關(guān)更多詳細(xì)信息,請(qǐng)留言討論。
如何看待python的未來的發(fā)展趨勢(shì)?
1. pythonweb全棧工程師
我們都知道,網(wǎng)站一直是需求量最大的,全棧工程師是任何語言的天才。Java全棧工程師的工資大約是30K,pythonweb全棧工程師的工資可能比Java高出20K。首選是Python全棧工程師。
2. Python自動(dòng)化測(cè)試
只要是與自動(dòng)化相關(guān)的,Python作為一種編程語言,可以發(fā)揮很大的優(yōu)勢(shì)。目前,大多數(shù)從事自動(dòng)化測(cè)試的工作人員都需要學(xué)習(xí)Python來提高工作效率。他們都應(yīng)該知道如何進(jìn)行自動(dòng)化測(cè)試,以及Python是否完全是兩級(jí)的。
3. 數(shù)據(jù)分析,爬蟲
現(xiàn)在所有做數(shù)據(jù)分析的人都需要學(xué)習(xí)python。Python可以更快地提高數(shù)據(jù)捕獲的準(zhǔn)確性和速度,這對(duì)于那些做數(shù)據(jù)分析的人來說是再好不過的了。仍然使用桌子的學(xué)生應(yīng)該提高自己。
4. 大數(shù)據(jù)
我們現(xiàn)在處在真正的大數(shù)據(jù)時(shí)代,Python做大數(shù)據(jù)比Java效率更高。雖然大數(shù)據(jù)很難學(xué),但python大數(shù)據(jù)可以更好地與大數(shù)據(jù)連接。
5. 自動(dòng)運(yùn)維
據(jù)我了解,目前不需要Python的運(yùn)維人員似乎不多。只要他們有一點(diǎn)上進(jìn)心,考慮一下未來的發(fā)展,基本上都是在努力學(xué)習(xí)python。運(yùn)維之后,不要問他們?yōu)槭裁匆獙W(xué)python,沒有什么原因。
6. 人工智能
為什么我最后要離開這個(gè)方向?這是我們即將到來的時(shí)代。在“人工智能時(shí)代”,機(jī)器人掃地,機(jī)器人洗碗。我不認(rèn)為這個(gè)時(shí)代太遙遠(yuǎn),最多5年。Python是這個(gè)方向的首選語言。