欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2989|回復: 7
收起左側

MSP430單片機按鍵掃描程序不能工作

[復制鏈接]
ID:434526 發表于 2018-12-12 21:44 | 顯示全部樓層 |閱讀模式
F7H8ZOJK7$X5PO``O_9MXM6.png
僅按鍵部分代碼:
unsigned char ReadKey(void)
  {
     unsigned char temp;
     temp=P5IN&0xEF;
     if(temp!=0xEF)
{
    delayus(10);
    if(temp==(P5IN&0xEF))
       {
   return temp;
       }
       else
       return 0xFF;
   }
   else
   return 0xFF;
}


為什么這個代碼不能對七個按鍵進行掃描呢,求大神解答

回復

使用道具 舉報

ID:393605 發表于 2018-12-12 22:26 | 顯示全部樓層
要進行按鍵消抖動
回復

使用道具 舉報

ID:104779 發表于 2018-12-12 23:43 | 顯示全部樓層
是不是多了個else    return 0xFF;??????
回復

使用道具 舉報

ID:104779 發表于 2018-12-12 23:44 | 顯示全部樓層
是不是多了一個else
   return 0xFF;????
回復

使用道具 舉報

ID:213173 發表于 2018-12-13 06:07 | 顯示全部樓層
unsigned char ReadKey(void)
{
        unsigned char temp;
        temp=P5IN&0xEF;
        if(temp!=0xEF)
        {
                delayus(10);
                if(temp!=0xEF)
                        return temp;
                else
                return 0xFF;
        }
        return 0xFF;
}
回復

使用道具 舉報

ID:434526 發表于 2018-12-13 13:24 | 顯示全部樓層
hozhiwen 發表于 2018-12-12 23:43
是不是多了個else    return 0xFF;??????

沒有多,這個如果只有三個io口,就是P5IN&0x07就可以用,但是把0x07改為0xEF就用不了了,不知道為啥,三個按鍵的就可以,一加到七個就不行了,不知道是哪里錯了,難受
回復

使用道具 舉報

ID:434526 發表于 2018-12-13 13:27 | 顯示全部樓層

emmmm,可是這個按鍵掃描弄成三個就可以用(P5IN&0X07),但是弄成七個就不行了(P5IN&0XEF),我也不知道為啥,把三個改成七個是我自己改的,然后改成七個后,示波器就沒有反映了,連前三個按鍵也沒反應了
回復

使用道具 舉報

ID:434526 發表于 2018-12-13 13:34 | 顯示全部樓層
wulin 發表于 2018-12-13 06:07
unsigned char ReadKey(void)
{
        unsigned char temp;

先謝謝你的回答哈,不過你的也是跟我的一樣,就是把你的這個代碼改為(P5IN&0X07)就可以用,但是弄成(P5IN&0XEF)就掃描不了了emmmmm,不知道為啥,我的那個代碼也是,弄成三個按鍵就可以用,但是改為七個按鍵就不行了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表