新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機自學筆記之流水燈

        單片機自學筆記之流水燈

        作者: 時間:2012-08-24 來源:網絡 收藏

        #includereg52.h> //52系列頭文件
        #includeintrins.h> //C51庫自帶頭文件

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

        #define uchar unsigned char //宏定義無符號字符型為uchar
        #define uint unsigned int //宏定義無符號整型為uint

        void delay(uint z); //聲明延時函數
        uchar aa; //定義無符號變量
        void main() //主函數
        {
        aa=0xfe; //給變量賦初值
        while(1) //大循環,無限循環
        {
        P1=aa; //給P1口賦值1010 1010
        delay(500); //調用延時子函數延時500毫秒
        aa=_crol_(aa,1);//調用intrins.h中的循環左移函數
        }
        }


        void delay(uint z) //帶參數延時子函數,延時z毫秒
        {
        uint x,y; //定義局部變量,局部變量只在此子函數范圍內有效,退出子函數時,變量空間自動釋放
        for(x=z;x>0;x--) //雙重for循環語句
        for(y=110;y>0;y--); //利用循環語句實現CPU延時,占用CPU
        }


        /*
        intrins.h頭文件描述:
        內部函數 描述
        _crol_ 字符循環左移
        _cror_ 字符循環右移
        _irol_ 整數循環左移
        _iror_ 整數循環右移
        _lrol_ 長整數循環左移
        _lror_ 長整數循環右移
        _nop_ 空操作8051 NOP 指令
        _testbit_ 測試并清零位8051 JBC 指令
        */



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 涪陵区| 日喀则市| 开封市| 若羌县| 瓮安县| 马鞍山市| 柯坪县| 德清县| 米林县| 吴忠市| 婺源县| 蒙阴县| 阿坝县| 梁河县| 庄浪县| 九寨沟县| 阿拉善右旗| 山阴县| 灵丘县| 永吉县| 鸡东县| 通州市| 松原市| 德钦县| 新乡县| 迁安市| 固原市| 荆门市| 策勒县| 临沭县| 八宿县| 祁阳县| 莎车县| 桦甸市| 岳阳县| 凭祥市| 靖边县| 满洲里市| 大同县| 金坛市| 金湖县|