久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
ATmega16計算器
[打印本頁]
作者:
mijhzy
時間:
2019-6-11 22:00
標(biāo)題:
ATmega16計算器
#define No_key 255
#define K1_1 1
#define K1_2 2
#define K1_3 3
#define K1_4 4
#define K2_1 5
#define K2_2 6
#define K2_3 7
#define K2_4 8
#define K3_1 9
#define K3_2 0
#define K3_3 10
#define K3_4 11
#define K4_1 12
#define K4_2 13
#define K4_3 14
#define K4_4 15
#define Key_mask 0b00001111
unsigned char read_keyboard()
{
static unsigned char key_state = 0, key_value, key_line;
unsigned char key_return = No_key,i;
switch (key_state)
{
case 0:
key_line = 0b00001000;
for (i=1; i<=4; i++) // 掃描鍵盤
{
PORTD = ~key_line; // 輸出行線電平
PORTD = ~key_line; // 必須送2次!!!
key_value = Key_mask & PIND; // 讀列電平
if (key_value == Key_mask)
key_line <<= 1; // 沒有按鍵,繼續(xù)掃描
else
{
key_state++; // 有按鍵,停止掃描
break; // 轉(zhuǎn)消抖確認狀態(tài)
}
}
break;
case 1:
if (key_value == (Key_mask & PIND)) // 再次讀列電平,
{
switch (key_line | key_value) // 與狀態(tài)0的相同,確認按鍵
{ // 鍵盤編碼,返回編碼值
case 0b00001110:
key_return = K1_1;
break;
case 0b00001101:
key_return = K1_2;
break;
case 0b00001011:
key_return = K1_3;
break;
case 0b00000111:
key_return = K1_4;
break;
case 0b00011110:
key_return = K2_1;
break;
case 0b00011101:
key_return = K2_2;
break;
case 0b00011011:
key_return = K2_3;
break;
case 0b00010111:
key_return = K2_4;
break;
case 0b00101110:
key_return = K3_1;
break;
case 0b00101101:
key_return = K3_2;
break;
case 0b00101011:
key_return = K3_3;
break;
case 0b00100111:
key_return = K3_4;
break;
case 0b01001110:
key_return = K4_1;
break;
case 0b01001101:
key_return = K4_2;
break;
case 0b01001011:
key_return = K4_3;
break;
case 0b01000111:
key_return = K4_4;
break;
}
key_state++; // 轉(zhuǎn)入等待按鍵釋放狀態(tài)
}
else
key_state--; // 兩次列電平不同返回狀態(tài)0,(消抖處理)
break;
case 2: // 等待按鍵釋放狀態(tài)
PORTD = 0b00000111; // 行線全部輸出低電平
PORTD = 0b00000111; // 重復(fù)送一次
if ( (Key_mask & PIND) == Key_mask)
key_state=0; // 列線全部為高電平返回狀態(tài)0
break;
}
return key_return;
}
作者:
admin
時間:
2019-6-12 06:29
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕亚洲一区二区va在线
|
国产精品日韩在线观看
|
日韩成人免费视频
|
欧美一区二区三区在线观看
|
91在线精品视频
|
欧美a区
|
欧美激情a∨在线视频播放 成人免费共享视频
|
一级在线观看
|
久久99精品视频
|
日日操日日舔
|
五月槐花香
|
精品美女在线观看视频在线观看
|
国产一区2区
|
国产成人99久久亚洲综合精品
|
欧美三级视频
|
欧美午夜精品理论片a级按摩
|
国产丝袜一区二区三区免费视频
|
国产免费一区二区三区免费视频
|
一区二区三区四区在线
|
国产a视频
|
久久国产精品一区二区三区
|
精品久久久久久中文字幕
|
国产视频久久久
|
中文字幕在线观看国产
|
国产亚洲精品久久yy50
|
精品久久99
|
中文字幕av亚洲精品一部二部
|
日日操日日干
|
日韩精品亚洲专区在线观看
|
男女爱爱网站
|
一级片视频免费
|
亚洲精品九九
|
久久综合一区
|
日韩一级二级片
|
天天影视亚洲综合网
|
亚洲欧美一区在线
|
在线天堂免费中文字幕视频
|
日韩毛片免费看
|
一级片子
|
久久久久九九九女人毛片
|
一级黄色毛片
|