找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1439|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)矩陣按鍵源程序怎么加松手檢測(cè)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:259323 發(fā)表于 2018-5-28 19:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
程序這樣寫(xiě)怎么加上松手檢測(cè)?要像按一下一個(gè)變量加一次不是一直不停的加。最好能直接幫我改一下謝謝

  1. #include "key.h"
  2. unsigned char key_val,rel,row,line;

  3. unsigned char key_read()
  4. {
  5.    P1 = 0x0f;                                 
  6.    row = (P1&0x0f);
  7.    P1 = 0xf0;
  8.    line = (P1&0xf0);
  9.    if((row!=0x0f)&&(line!=0xf0))   
  10.    rel = row|line;
  11.    switch(rel)
  12.    {
  13.     case 0x7e:key_val = 0; break;
  14.         case 0xbe:key_val = 1; break;
  15.         case 0xde:key_val = 2; break;
  16.         case 0xee:key_val = 3; break;
  17.         
  18.         case 0x7d:key_val = 4; break;
  19.         case 0xbd:key_val = 5; break;
  20.         case 0xdd:key_val = 6; break;
  21.         case 0xed:key_val = 7; break;
  22.         
  23.         case 0x7b:key_val = 8; break;
  24.         case 0xbb:key_val = 9; break;
  25.         case 0xdb:key_val = 10;break;
  26.         case 0xeb:key_val = 11;break;
  27.         
  28.         case 0x77:key_val = 12;break;
  29.         case 0xb7:key_val = 13;break;
  30.         case 0xd7:key_val = 14;break;
  31.         case 0xe7:key_val = 15;break;
  32. }
  33.     return key_val;
  34. }
復(fù)制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表