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

標題: 關于51單片機的動態數碼管顯示程序問題 [打印本頁]

作者: 碳水化合物    時間: 2023-8-17 19:41
標題: 關于51單片機的動態數碼管顯示程序問題
程序

#include <REGX52.H>
#include<INTRINS.H>


unsigned char SXD[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};                //數字0-9


void Delay(unsigned int Delaytime);                                //延時
void X(unsigned char WX,unsigned char DX);                //位選  段選


void main()
{
        while(1)
                {
                        X(1,1);
                        Delay(200);
                        X(2,2);
                        Delay(200);
                        X(3,3);
                        Delay(200);
                }        
}




void X(unsigned char WX,unsigned char DX)
{
                switch(WX)
                {
                        case 1:P2_4=1;P2_3=1;P2_2=1;break;
                        case 2:P2_4=1;P2_3=1;P2_2=0;break;
                        case 3:P2_4=1;P2_3=0;P2_2=1;break;
                        case 4:P2_4=1;P2_3=0;P2_2=0;break;
                        case 5:P2_4=0;P2_3=1;P2_2=1;break;
                        case 6:P2_4=0;P2_3=1;P2_2=0;break;
                        case 7:P2_4=0;P2_3=0;P2_2=1;break;
                        case 8:P2_4=0;P2_3=0;P2_2=0;break;
                }
                P0=SXD[DX];   
}


void Delay(unsigned int Delaytime)                //@12.000MHz
{
        unsigned char i, j;
        while(Delaytime)
        {
                i = 2;
                j = 239;
                do
                {
                        while (--j);
                } while (--i);
        }

}






問題
    燒錄成功后本應在位置1、2、3上間隔200毫秒,分別顯示1、2、3,但燒錄成功后只有位置1上靜止顯示數字1.
    萬分感謝

51hei圖片_20230818101116.png (58.42 KB, 下載次數: 30)

原理圖

原理圖

51hei圖片_20230818101231.png (130.65 KB, 下載次數: 42)

原理圖

原理圖

普中-2&amp;普中-3&amp;普中-4開發板原理圖.pdf

141.71 KB, 下載次數: 1

1


作者: cnfloatleaf    時間: 2023-8-17 22:37
你的數碼管是共陽還是共陰的,如果共陰,位選只能有一位是0,反之,只能有一位是1,你的位選不對啊
作者: cnfloatleaf    時間: 2023-8-17 22:39
以共陰為例,這樣就可以了
switch(WX)
{
                       case 1:P2_4=1; P2_3=1; P2_2=0;break;
                       case 2:P2_4=1; P2_3=0; P2_2=1;break;
                       case 3:P2_4=0; P2_3=1; P2_2=1;break;
}
作者: joyb    時間: 2023-8-18 08:11
把原理圖貼出來
作者: 碳水化合物    時間: 2023-8-18 10:06
cnfloatleaf 發表于 2023-8-17 22:37
你的數碼管是共陽還是共陰的,如果共陰,位選只能有一位是0,反之,只能有一位是1,你的位選不對啊

感謝感謝
作者: 碳水化合物    時間: 2023-8-18 10:06
cnfloatleaf 發表于 2023-8-17 22:39
以共陰為例,這樣就可以了
switch(WX)
{

感謝感謝
作者: 碳水化合物    時間: 2023-8-18 10:07
joyb 發表于 2023-8-18 08:11
把原理圖貼出來

感謝感謝,已經解決了
作者: 碳水化合物    時間: 2023-8-18 10:08
延時函數中忘記了每循環一次就減一,致使陷入死循環中。感謝各位




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 极品电影院 | 久久成人高清视频 | 精品一区二区三区四区 | 黄a大片 | 四虎成人在线播放 | 久热免费 | 久久一起草| 成人在线视频网站 | 伊人影院99 | 国产精品久久久久久高潮 | 久久亚洲国产精品日日av夜夜 | 亚洲欧洲精品在线 | 日韩激情免费 | 成人免费在线观看视频 | 欧美一区免费在线观看 | 97免费视频在线观看 | 免费观看av | 国产成人精品一区二区三 | 91免费版在线观看 | 国产激情视频在线观看 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 精品久久久久久久久久久院品网 | 国产精品久久久久久久久久三级 | 日韩成人在线视频 | 亚洲区一区二 | 亚洲韩国精品 | 91精品国产乱码久久久久久久久 | 久久国产精品久久久久久久久久 | 日韩一级精品视频在线观看 | 亚洲一区二区三区在线视频 | 欧美日韩成人影院 | 天堂av中文在线 | 99视频在线免费观看 | 亚洲精品久久久 | 国产精品久久久久久久免费观看 | 做a视频在线观看 | av中文字幕在线 | www.中文字幕av | 丁香久久| 欧美一级片免费看 | 射欧美|