找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1443|回復(fù): 3
收起左側(cè)

為什么我這都沒有按鍵按下但是1602上會顯示1呀,有按鍵按下也只會顯示一瞬間的按鍵...

[復(fù)制鏈接]
ID:1069931 發(fā)表于 2023-4-27 22:14 | 顯示全部樓層 |閱讀模式
#include <reg51.h>
#include "delay.h"
sbit k1 = P2 ^ 4;
sbit k2 = P2 ^ 5;
sbit k3 = P2 ^ 6;

unsigned char key()
{
    unsigned char i, k;

    for(i = 0; i < 4; i++)
    {
        P2 = ~(0x01<<i);
        delay(2);
        if(k1 == 0)
        {
            delay(2);

            while(k1 == 0);

            delay(2);
            k = 1 + i * 3;
        }

        if(k2 == 0)
        {
            delay(2);

            while(k2 == 0);

            delay(2);
            k = 2 + i * 3;
        }

        if(k3 == 0)
        {
            delay(2);

            while(k3 == 0);

            delay(2);
            k = 3 + i * 3;
        }
    }
    return k;
}


回復(fù)

使用道具 舉報

ID:404160 發(fā)表于 2023-4-28 09:45 | 顯示全部樓層
從初始化程序和顯示程序查bug。你給的按鍵程序看不出你說的問題
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2023-4-28 10:12 | 顯示全部樓層
注意:顯示后就不會再執(zhí)行顯示程序了,否則顯示的內(nèi)容會被覆蓋,就會一閃而過。
只在需要更改顯示的時候,執(zhí)行一下顯示程序。
回復(fù)

使用道具 舉報

ID:584814 發(fā)表于 2023-4-28 10:14 | 顯示全部樓層
如果只有這些內(nèi)容,啥也不顯示才對的
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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