极品馒头泬19p,国产精品亚洲一区二区三区,狠狠色噜噜狠狠狠7777奇米,国产精品视频一区二区三区无码,国产欧美日韩久久久久

【E896】51單片機利用寄存器實現(xiàn)數(shù)碼管循環(huán)移位顯示

2021-09-09 08:30:58      索煒達電子      778     

項目編號:E896

文件大?。?72K

源碼說明:帶中文注釋

開發(fā)環(huán)境:C編譯器

簡要概述:

【E896】51單片機利用寄存器實現(xiàn)數(shù)碼管循環(huán)移位顯示

一個52單片機和兩個573鎖存器實現(xiàn)數(shù)碼管循環(huán)移位顯示數(shù)字“0~9”

573鎖存器的控制引腳配置

【E896】51單片機利用寄存器實現(xiàn)數(shù)碼管循環(huán)移位顯示

仿真電路圖僅供參考,實際上拉電阻、下拉電阻需自行選擇。有錯誤請指出。

代碼如下:


#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char


sbit wei = P2^0;

sbit duan = P2^1;

void delay_ms(uint n)

{

          uint i,j;

          for(i = n;i > 0;i --)

          for(j = 300;j > i;j--);

}

void main()

{

        char num[]={0x3f,0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

        char add[]={0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe};

        uint i;

        uint j;

        while(1)

        {                                

                for(i=0,j=0;i<10;i++,j++)

                {

                        wei = 1;

                        P0 = add[j];

                        wei = 0;

                        if(j==7)

                        {

                                j=-1;//在j=-1和PO=add[j]之間會執(zhí)行一步j++

                        }

                        duan = 1;

                        P0 = num[ i];

                        duan = 0;

                        if(i==9)

                        {

                                i=-1;//在i=-1和PO=num[ i]之間會執(zhí)行一步i++

                        }

                        delay_ms(300);

                }        

        }

}

目錄│文件列表:

 └ 數(shù)碼管循環(huán)顯示

    │ TEST1.pdsprj

    └ test

       │ STARTUP.LST

       │ STARTUP.OBJ

       │ test1

       │ test1.c

       │ test1.hex

       │ test1.lnp

       │ test1.LST

       │ test1.M51

       │ test1.OBJ

       │ test1.plg

       │ test1.uvopt

       └ test1.uvproj

TAG寄存器
  • 1 次
  • 1 分