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

標題: STC89C52+二片74HC595同時顯示二段4位數字+PROTEUS813 [打印本頁]

作者: 13680112599    時間: 2025-2-1 10:41
標題: STC89C52+二片74HC595同時顯示二段4位數字+PROTEUS813
本帖最后由 13680112599 于 2025-2-1 10:45 編輯

#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char


uchar code Table[] =
{ // 0         1          2           3        4         5          6           7        8         9          A           b        C    d          E    F    -
        0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0xbf
};
//-----------------------------------------------------------------------------

sbit SER = P1^0;        //串行數據輸入端
sbit STCP = P1^1;        //時鐘脈沖信號——上升沿有效 存儲寄存器時鐘輸入端,并行輸出
sbit SHCP = P1^2;        //輸入信號————上升沿有效 移位寄存器時鐘輸入端


unsigned int n1,n2;

void Display ();        // 數碼管顯示
void SMG_Int(uchar Dat);                // 數碼管單字節串行移位函數

//*****************************************************************************
// 主程序
void main ()
{
        
        n1=2233;
        n2=5566;
        while(1)
        {
                n1++;
                n2++;
                if(n1>=9999)
                n1=0;
                if(n2>=9999)
                n2=0;
               
                Display ();
        }
}



void Display ()
{
        uchar i;

        //顯示第1位        
        i = Table[n2%10];

        SMG_Int(i);                        
        SMG_Int(0x01);               

        STCP = 0;         //數據并行輸出,(借助上升沿)
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第2位        
        i = Table[n2/10%10];

        SMG_Int(i);               
        SMG_Int(0x02);               

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第3位        -
        
        i = Table[n2/100%10];
        
        SMG_Int(i);                        
        SMG_Int(0x04);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第4位        
        i = Table[n2/1000%10];

        SMG_Int(i);                        
        SMG_Int(0x08);               

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第5位        
        i = Table[n1%10];

        SMG_Int(i);                        
        SMG_Int(0x10);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第6位     
        //if(shan<10)           
        i = Table[n1/10%10];
        

        SMG_Int(i);                        
        SMG_Int(0x20);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第7位        
        i = Table[n1/100%10];

        SMG_Int(i);                        
        SMG_Int(0x40);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;

        //顯示第8位        
        i = Table[n1/1000%10];

        SMG_Int(i);               
        SMG_Int(0x80);        

        STCP = 0;
        _nop_();
        _nop_();
        STCP = 1;
}

void SMG_Int(uchar Dat)         //通過8次循環將8位數據移入74HC595
{
        uchar i;
        for(i=8;i>=1;i--)
        {
                if (Dat & 0x80)
                {
                        SER = 1;
                }
               
                else
                {
                        SER = 0;
                }
                Dat <<= 1;
                SHCP = 0;
                _nop_();
                _nop_();
                SHCP = 1;
        }
}










51-595-二個四位數同時顯示.zip

108.08 KB, 下載次數: 0, 下載積分: 黑幣 -5






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩欧美在线视频观看 | 五月天久久久 | 欧美精品福利 | 成人一级黄色片 | 精品国产一二三 | 黄色小视频免费看 | 亚洲欧美一区二区三区四区 | 国产欧美成人 | 91午夜理伦私人影院 | 日韩在线免费观看视频 | 久久黄视频 | 丁香在线视频 | 波多野结衣一区二区三区 | 中文字幕第7页 | 欧美日韩啪啪 | 伊人av综合 | 日韩精品久久久久 | 日日夜夜精品免费 | 国产在线中文字幕 | av影院在线 | 国产精品久久久久久久久久 | 国精产品99永久一区一区 | 一级片免费在线观看 | 日本色视频 | 国产性猛交╳xxx乱大交 | 国产精品伦一区二区三级视频 | 欧洲精品一区 | 日韩中文字幕视频 | www.国产.com | 日韩专区在线观看 | 少妇高潮av久久久久久 | 99re久久| 欧美日韩国产三级 | 日韩欧美亚洲 | 国产精品尤物 | 日产精品久久久一区二区 | 亚洲精品国产一区 | 97超碰资源站 | 毛片在线视频 | 免费黄色网址在线观看 | 日本免费在线观看视频 |