讓8個數碼管全部顯示數字


8個數碼管分別顯示 1,2,3,4,5,6,7,8,9

 

//靜態顯示數碼管,所有數碼管顯示從零到1
#include<reg52.h>

sbit wei = P2^7;
sbit du = P2^6;
//數組的類型指的是每一個元素的類型, code則指定存儲在代碼區
unsigned int code data1[10] = {
0x3F,//0
0x06,//1
0x5B,//2
0x4F,//3
0x66,//4
0x6D,//5
0x7D,//6
0x07,//7
0x7F,//8
0x6F//9
};
void delay(unsigned int);
void main()
{
    //定義記錄的變量
    unsigned char i=0;

    while(1)
    {
    //打開段選
    du = 1;
    //構造段選
    P0 = data1[i];
    //關閉段選
    du = 0;

    //打開位選
    wei = 1;
    //構造位選
    P0 = 0;
    //關閉位選
    wei = 0;
    i++;
    if(i == 10)
    {
        //再次初始化0
        i=0;
    }

    //保持小燈亮幾秒
    delay(1000);

     }

}

void delay(unsigned int x)
{
    unsigned a, b;
    for(a=x;a>0;a--)
    {
        for(b=120;b>0;b--);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM