91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用有限狀態(tài)機(jī)思想實(shí)現(xiàn)矩陣按鍵掃描,初學(xué)者做實(shí)驗(yàn)可參考,寫的很好,51單片機(jī)矩陣按鍵控制實(shí)驗(yàn)51單片機(jī)矩陣按鍵控制實(shí)驗(yàn)51單片機(jī)矩陣按鍵控制實(shí)驗(yàn)

資源截圖

代碼片段和文件信息

//?嘗試?yán)糜邢逘顟B(tài)機(jī)思想完成行列矩陣鍵盤的掃描。
#include?

#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?key_state0?0?//狀態(tài)0,此時(shí)無按鍵按下
#define?key_state1?1?//狀態(tài)1,此時(shí)處于確定按鍵是否按下
#define?key_state2?2?//狀態(tài)2,此時(shí)判斷按鍵是否釋放

sbit?dula?=?P2?^?6;
sbit?wela?=?P2?^?7;

code?uchar?codenum[]?=?{
????0x3f?0x06?0x5b?0x4f
????0x66?0x6d?0x7d?0x07
????0x7f?0x6f?0x77?0x7c
????0x39?0x5e?0x79?0x71
????0x00};

uint?flag?=?0;?//按鍵掃描標(biāo)志,每中斷一次,掃描一次

void?Display_init()
{
????P0?=?0x00;?//將所有的位選打開,所有數(shù)碼管同時(shí)亮,
????wela?=?1;
????wela?=?0;
????P0?=?0x00;?//將段選關(guān)閉,也就是剛開始的時(shí)候數(shù)碼管都不亮
????dula?=?1;
????dula?=?0;
}

void?Display(uchar?num1)
{
????dula?=?1;
????P0?=?codenum[num1];
????dula?=?0;
}

uchar?Keyscan()
{
????uchar?key_state;?//狀態(tài)指示
????uchar?key_value;?//鍵值返回
????uchar?key_temp;
????uchar?key1?key2;

????P3?=?0xf0;
????key1?=?P3;
????key1?=?P3?&?0xf0;?//確定哪一行的按鍵按下
????P3?=?0x0f;
????key2?=?P3;
????key2?=?P3?&?0x0f;???????//確定哪一列的按鍵按下
????key_temp?=?key1?|?key2;?//確定按鍵位置

????switch?(key_state)?//檢測當(dāng)前狀態(tài)
????{
????case?key_state0:??????????//之前無按鍵被按下
????????if?(key_temp?!=?0xff)?//說明有按鍵按下或者抖動(dòng)
????????{
????????????key_state?=?key_state1;?//轉(zhuǎn)換為狀態(tài)1,然后去判斷是否真的按下
????????}
????????break;

????case?key_state1:??????????//狀態(tài)1,說明之前已經(jīng)有按鍵按下或者抖動(dòng)
????????if?(key_temp?==?0xff)?//全為高電平,說明是抖動(dòng)
????????{
????????????key_state?=?key_state0;?//返回到狀態(tài)1,
????????}
????????else?//確實(shí)有按鍵被按下
????????{
????????????switch?(key_temp)?//當(dāng)確定按鍵按下后,列舉所有的按鍵情況
????????????{
????????????case?0xee:
????????????????key_value?=?0;
????????????????break;
????????????case?0xde:
????????????????key_value?=?1;
????????????????break;
????????????case?0xbe:
????????????????key_value?=?2;
????????????????break;
????????????case?0x7e:
????????????????key_valu

評論

共有 條評論

相關(guān)資源