<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        51單片機串口T1加看門狗程序

        作者:佚名   來源:本站原創   點擊數:  更新時間:2014年08月17日   【字體:

         
                  數碼管部分的電路圖

         
         程序:
        #include<reg52.h>
        #define UCHAR unsigned char
        #define UINT  unsigned int
        sfr WDT_CONTR = 0xe1;
        UCHAR table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
        UCHAR timer;
        UCHAR conter;
         
        void initserial(void)
        {
        timer='0';
        conter=0;
        TMOD=0X20;
        SCON=0X50;
        TL1=0xFD;
        TH1=0xFD;
        EA=1;
        ES=1;
        TR1=1;
        }
         
        void Delay_1ms(UCHAR i)//1ms延時
        {
        UCHAR x,j;
        for(j=0;j<i;j++)
        for(x=0;x<=148;x++);
        }
         
        void segdisplay(void)
        {
        P0 = 0;       //消隱
        P2 = 6; //第7位數碼管顯示
        P0 = table[conter / 10];     //在這里取 i 的十位數
        Delay_1ms(5);         //延時0.5秒后顯示下一個數
        P0 = 0;         //消隱
        P2 = 7; //第8位數碼管顯示
        P0 = table[conter % 10];           //在這里取 i 的個位數
        Delay_1ms(5);
        P0=0;
        }
         
        void main()
        {
        initserial();
        WDT_CONTR=0x3c;
        while(1)
        {
        conter=timer-'0';
        segdisplay();
        WDT_CONTR=0x3c;
        }
        }
         
        void serial_t2(void)interrupt 4
        {
        if(RI)
        {
        RI=0;
        timer=SBUF;
        SBUF=timer;
        }
        if(TI)
        {
        TI=0;
        }
         
        關閉窗口
        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮