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

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

        51單片機驅動點陣顯示數字程序+電路

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

        電路原理圖:X軸為P2   Y軸為P0   


        c51單片機程序代碼:

        #include <reg52.H>
        #include<intrins.h>
        #define uint unsigned int
        #define uchar unsigned char
         
        //1
        unsigned char code tab1P0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
        unsigned char code tab1P2[]={0xff,0xcF,0xc7,0xc3,0xcf,0xcf,0xcf,0xff};
         
        //2
        unsigned char code tab2P0[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
        unsigned char code tab2P2[]={0xff,0xc3,0xc3,0xcf,0xe7,0xc3,0xc1,0xff};
         
        /********************************************************************
        * 名稱 : Delay_1ms()
        * 功能 : 延時子程序,延時時間為 1ms * x
        * 輸入 : x (延時一毫秒的個數)
        * 輸出 : 無
        ***********************************************************************/
        void Delay_1ms(uchar i)//1ms延時
        {
        uchar x,j;
        for(j=0;j<i;j++)
        for(x=0;x<=148;x++);
        }
        /********************************************************************
        * 名稱 : Main()
        * 功能 : 主函數
        * 輸入 : 無
        * 輸出 : 無
        ***********************************************************************/
        void main()
        {
        int i,j;
        while(1)
        {
        j=100;
        while(j)
        {
        for(i=0;i<8;i++)
        {
        P0=0;
        P2=tab1P2[i];
        P0=tab1P0[i];
        Delay_1ms(2);
        }
        j--;
        }
        Delay_1ms(100);
        j=100;
        while(j)
        {
        for(i=0;i<8;i++)
        {
        P0=0;
        P2=tab2P2[i];
        P0=tab2P0[i];
        Delay_1ms(2);
        }
        j--;
        }
        Delay_1ms(100);
        }
        }  

         

         

        關閉窗口
        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮