新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于單片機LED左右循環出現的問題以及解決方法

        關于單片機LED左右循環出現的問題以及解決方法

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

        #include
        void TIMED( unsigned int x);
        main()
        {
        unsigned int calc;
        while(1)
        {
        calc = 0xfe;//0xfe = 1111 1110//
        while(1)
        {
        P0 = calc;
        TIMED(300);
        calc = _crol_(calc,1);//-------1
        if(P0 == 0x7f) break; //-------2


        }
        while(1)
        {
        P0 = calc;
        TIMED(300);
        calc = _cror_(calc,1); //-------1
        if(P0 == 0xfe) break; //--------2


        } //次循環問題:應該將1.2調換位置 否則 當第一個循環完了之后 calc又向左循環位移一位,變成0xfe;
        }
        } //而1.2換了位置之后,第一個循環完后 calc的值為0x7f; 第二個循環同理;

        本文引用地址:http://www.104case.com/article/201611/321468.htm

        void TIMED( unsigned int x)
        {
        unsigned int y,i;
        for(i = x; i > 0; i--)
        for(y = 110; y > 0; y--);
        }



        關鍵詞: 單片機LED左右循

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 盐池县| 米脂县| 永和县| 东兴市| 红安县| 濉溪县| 西和县| 安乡县| 裕民县| 隆化县| 平山县| 临沂市| 九江县| 新密市| 句容市| 罗源县| 承德县| 定结县| 吉首市| 泉州市| 廊坊市| 盐津县| 鄢陵县| 阜平县| 芦山县| 嘉荫县| 高雄市| 洛阳市| 洮南市| 桂阳县| 循化| 双柏县| 桦南县| 揭东县| 会宁县| 永春县| 茌平县| 自治县| 大姚县| 申扎县| 资中县|