新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > [C51代碼]廣告燈的循環移動

        [C51代碼]廣告燈的循環移動

        作者: 時間:2016-11-10 來源:網絡 收藏
        #include

        /************************************************/
        sbit Key=P2^0;
        static unsigned char p=0;

        本文引用地址:http://www.104case.com/article/201611/317081.htm
        void delay1ms(unsigned int count)
        {
        int x,y;
        for(x=0;x for(y=0;y<120;y++);
        }
        /************************************************/
        void ScanKey()
        {
        if(Key==0)
        {
        delay1ms(1);
        if(Key==0)
        {
        p++;
        if(p==8) p=0;
        }
        while(Key==0); //按鍵鎖定,每次按鍵只加1
        }
        }
        /************************************************/
        void main()
        {
        unsigned char i;
        unsigned char a,b;
        unsigned char temp=0x0f;
        while(1)
        { ScanKey();
        for(i=0;i<8;i++)
        {
        a=temp< b=temp>>(8-p);
        P0=a|b;
        }
        }
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 尼木县| 镇宁| 宾阳县| 台湾省| 汝州市| 唐山市| 武冈市| 改则县| 衢州市| 平武县| 陆川县| 永兴县| 禹州市| 剑河县| 年辖:市辖区| 乌拉特前旗| 宁乡县| 乐至县| 于都县| 勃利县| 湟中县| 百色市| 繁峙县| 色达县| 桦甸市| 雅安市| 东乌珠穆沁旗| 台东市| 宿松县| 赤水市| 宣化县| 吴川市| 谢通门县| 涞源县| 金门县| 鄢陵县| 确山县| 茌平县| 紫金县| 安乡县| 鲁山县|