久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1615|回復: 4
收起左側

單片機數碼管 7SEG-MPX4-CC不亮但是引腳在閃怎么解決?

[復制鏈接]
ID:1098528 發表于 2023-11-4 23:35 | 顯示全部樓層 |閱讀模式
寫的是按下4x4鍵盤矩陣,在動態數碼管上顯示”L ? OP ”,其中?的取值范圍為0~9。
Keil 4的代碼
#include <reg52.h>

typedef unsigned char uchar;
typedef unsigned int uint;

sbit LATCH = P2^2;   // 數碼管鎖存引腳

uchar code segCode[] = {   // 共陰極數碼管的段碼表
    0xC0,  // 0
    0xF9,  // 1
    0xA4,  // 2
    0xB0,  // 3
    0x99,  // 4
    0x92,  // 5
    0x82,  // 6
    0xF8,  // 7
    0x80,  // 8
    0x90   // 9
};

uchar code keyTable[] = {   // 4x4矩陣鍵盤的鍵值表
    0xEE, 0xDE, 0xBE, 0x7E,
    0xED, 0xDD, 0xBD, 0x7D,
    0xEB, 0xDB, 0xBB, 0x7B,
    0xE7, 0xD7, 0xB7, 0x77
};

uchar keyValue;   // 存儲當前按下的鍵值

void delay(uint t)   // 延時函數
{
    uint i, j;
    for(i = t; i > 0; i--)
        for(j = 110; j > 0; j--);
}

void display(uchar num)   // 數碼管顯示函數
{
    LATCH = 0;
    P0 = segCode[num];
    LATCH = 1;
}

uchar getKey()   // 獲取按鍵函數
{
    uchar row, col;
    P1 = 0xFF;   // 全部行拉高
    col = P1;    // 讀取列值
    col = col & 0x0F;   // 只保留低4位
    if(col == 0x0F)   // 沒有按鍵按下
        return 0xFF;
    else
    {
        row = 0;
        P1 = 0xF0;   // 全部列拉高
        while(col == 0x0F)   // 檢測列值是否改變
        {
            delay(5);
            col = P1 & 0x0F;
            row++;
        }
        col = col | (P1 & 0x0F);   // 組合列值和行值
        return keyTable[(row - 1) * 4 + col - 1];
    }
}

void main()
{
    uchar num = 0;

    while(1)
    {
        keyValue = getKey();   // 獲取當前按下的鍵值
        if(keyValue != 0xFF)   // 判斷是否有按鍵按下
        {
            if(keyValue >= 0xE7 && keyValue <= 0xEE)   // 判斷按下的鍵是否在范圍內
            {
                num = keyValue - 0xE0;   // 獲取按鍵對應的數字
            }
        }

        // 數碼管動態顯示"L ? OP"
        display(0);   // 顯示空白
        delay(5);
        display(num);   // 顯示數字
        delay(5);
        display(10);   // 顯示字母L
        delay(5);
        display(11);   // 顯示字母O
        delay(5);
        display(12);   // 顯示字母P
        delay(5);

    }
}

屏幕截圖 2023-11-04 233437.png
回復

使用道具 舉報

ID:357396 發表于 2023-11-4 23:51 | 顯示全部樓層
位選都沒控制。。。。
回復

使用道具 舉報

ID:69038 發表于 2023-11-5 01:13 | 顯示全部樓層
一個巴掌拍不響,LED都單端了你還想讓它亮起來?
回復

使用道具 舉報

ID:1098533 發表于 2023-11-5 01:21 | 顯示全部樓層
位選線都沒有接啊。led燈一個都不會亮的,要先位選后對應被選中的哪一位數碼管led才會響應控制IO顯示的
回復

使用道具 舉報

ID:1098533 發表于 2023-11-5 01:22 | 顯示全部樓層
位選四個引腳沒有接,不會亮的,要位選選中的LED數碼才會響應IO口發過來的顯示信號
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.久草.com | 国产精品自拍一区 | 日韩一级大片 | 欧美性一区二区 | 小sao货撅起屁股扒开c微博 | 亚洲精品乱码久久久久久动漫 | 日韩精品在线观看视频 | 日本免费在线 | 亚洲小视频在线观看 | 久久av中文字幕 | 久久久久伊人 | 成人免费激情视频 | 日韩欧美高清 | 四虎在线免费视频 | 国产精品国产精品国产专区不片 | 欧美一区二区三区的 | 成 人 黄 色 片 在线播放 | 99热国产| 成年人黄色大片 | 久久av网站 | 久久爱影视i | 麻豆亚洲一区 | 欧美成人一级片 | 欧美日韩免费视频 | 69av在线播放| 国产精品一区二区av | 少妇高潮露脸国语对白 | 欧美日韩久久 | 一区二区三区不卡视频 | 久久99精品久久久久久琪琪 | 久久精品一区二区三区不卡牛牛 | 成人深夜福利视频 | 日本加勒比视频 | 国产高清免费视频 | 能看毛片的网站 | 国产一区二区在线看 | 黄色一级影片 | 欧美日本一区二区三区 | 午夜色婷婷 | 不卡视频在线观看 | 亚洲网在线 |