智慧型車學習(七) 按鍵矩陣的實現

2021-09-07 21:40:15 字數 1415 閱讀 6660

就是按鍵矩陣**書寫的乙個說明,就是講k5到k7先輸出高電平,而k1和k4則調成上拉輸入,如果檢測到k1到k4有乙個變為0,說明有按鍵按下去,立刻進行轉換,是的k1到k4設定為輸出高電平,然後讀取k5到k7為上拉輸入,然後再讀取到為0的點,通過這兩個資料就能確定按下了那個按鍵。

1、標頭檔案

#ifndef __keysquare_h

#define __keysquare_h

/***********巨集定義***********

*/#define keysquare_k1 ptd7

#define keysquare_k2 ptd6

#define keysquare_k3 ptd5

#define keysquare_k4 ptd4

#define keysquare_k5 ptd3

#define keysquare_k6 ptd2

#define keysquare_k7 ptd1

#define keynum1 1

#define keynum2 2

#define keynum3 3

#define keynum4 4

#define keynum5 5

#define keynum6 6

#define keynum7 7

#define keynum8 8

#define keynum9 9

#define keynum10 10

#define keynum11 11

#define keynum12 12

/****************************

*//*

**********函式神經**********

*/int keyboard_get(void

);/*

***************************

*/#endif

2、原始檔

#include "

include.h

"#include

"common.h

"#include

"oled.h

"#include

"gpio.h

"#include

"keysquare.h

"#include

"lptmr.h

"int keyboard_get(void

) }

return

keynum;

}

使用的時候,在main函式進行呼叫,每次會返回乙個值,0表示沒有按下去,否則就返回對應的按鍵值。

智慧型車學習歷程

單工,半雙工和全雙工 回顯at命令 數據機 線性ccd com口 閾值二值化 影象資料 上位機和下位機 攝像頭除錯助手 線性 ccd 除錯助手 虛擬示波器 舵機 電機放置在裡面 時鐘定義列表 pdb彈性定時器 flextimer,ftm 指標結構體 gpio 通用輸入輸出 通用非同步接收器 傳送器 ...

智慧型車小白學習日記

前言 一 gpio是什麼?二 使用步驟 總結隨著智慧型計算機行業的不斷發展,眾多領域都離不開 智慧型 兩個字,對於在校大學生來說,智慧型車競賽是含金量較高的比賽之一,其吸引眾多愛好者投身其中,在十五屆智慧型車比賽中盲目掙扎數月,卡在攝像頭問題上,不覺十六屆核心板霸主地位已然易主,從恩智浦轉向沁恒,從...

智慧型車基礎學習JTAG介面

從智慧型車的製作中知道中斷的概念,但一直一知半解,最終下定決心好好打基礎。在一開始主要接觸的是k60,所以這些基礎知識也結合k60切入,之後可能會接觸k66的有關內容,估計大同小異吧。jatg介面 即聯合測試實現工作組,最初是用來對晶元進行測試的,如今jtag介面還常用於實現isp in syste...