• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機跑燈程序

    單片機跑燈程序

    作者: 時間:2013-04-03 來源:網絡 收藏

    CHIP

    //{{SONIX_CODE_OPTION
    .Code_OptionWDT_CLKFlosc/4
    .Code_OptionReset_PinP04
    .Code_OptionLVDLVD_Max; 3.3V Reset
    .Code_OptionWatch_DogDisable;關閉看門狗
    .Code_OptionLow_FcpuFlosc/1
    .Code_OptionHigh_ClkIHRC_16M; Internal 16M RC Oscillator
    .Code_OptionHigh_FcpuFhosc/1
    .Code_OptionSecurityEnable
    .Code_OptionNoise_FilterEnable
    code down : http://www.51hei.com/f/shpmdcc.rar
    //}}SONIX_CODE_OPTION
    ;==============================================

    ORG 000H
    JMP A1
    ORG 016H

    ;============================================
    A1: MOVA,#8;循環次數
    MOV61H,A;循環次數存到61h
    MOVA,#11111110B;開始數
    MOV62H,A;開始數存到62h
    MOV63H,A;開始數存到62h
    RLC63H;將C的數換成開始數左移第一位

    A2:MOVA,#0FFH;設置P4口為輸出口
    B0MOVp4m,A;設置P4口為輸出口

    MOVA,62H;將循環數輸出
    MOVP4,A;將循環數輸出
    ;C在RLC63H中處理了
    RLCM62H;左移循環數---松翰沒有RL指令RLCM移動后的數存到62中
    ;RLC62H ;RLC移動后的數存到ACC中

    CALLM001;延時
    DECMS61H;循環次數減1=0跳過下一條指令不等于0繼續下一條指令
    JMPA2;
    JMPA1;

    ;******************************************
    ;延時子程序
    ;******************************************
    M001:MOVA,#2
    MOV51H,A
    M002:MOVA,#248
    MOV52H,A
    M003:MOVA,#250
    MOV53H,A
    M004:DECMS53H
    JMPM004
    DECMS52H
    JMPM003
    DECMS51H
    JMPM002
    RET
    ;*****************************************
    ;程序結束
    ;*****************************************
    ENDP

    單片機相關文章:單片機教程


    單片機相關文章:單片機視頻教程


    單片機相關文章:單片機工作原理




    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 江都市| 和林格尔县| 凤阳县| 乐都县| 渑池县| 博白县| 井研县| 普安县| 若羌县| 根河市| 景宁| 天全县| 怀来县| 秀山| 应用必备| 镇平县| 封开县| 东阿县| 平湖市| 乳源| 万安县| 南皮县| 黄陵县| 伊春市| 宕昌县| 乐都县| 个旧市| 新民市| 买车| 蕉岭县| 汶川县| 平原县| 中山市| 锦屏县| 南康市| 南平市| 云安县| 买车| 金溪县| 都匀市| 苗栗县|