新聞中心

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

        芯海單片機跑燈程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        ;左右移位指令應用

        ;============================================
        ; filename: 跑燈.asm
        ; chip : csu1181b
        ; author :
        ; date : 2012-07-27
        ;完整下載地址:http://www.51hei.com/f/xhpmd.rar
        include csu1181b.inc
        ;============================================
        ; program start
        ;============================================
        org 000h
        goto A1
        ORG 005H
        ;******************************************
        ; 右移模塊
        ;******************************************
        A1: MOVLW 6 ;循環次數
        MOVWF 90H ;次數寄存器
        MOVLW 01111111B ;驅動初始數
        MOVWF 91H ;驅動數寄存器
        A2: MOVLW 0FFH ;設置為輸出數
        MOVWF PT3EN ;設置為輸出模式
        MOVLW 0 ;禁止上拉
        MOVWF PT3PU ;
        MOVFW 91H ;禁止上拉
        MOVWF PT3 ;
        RRF 91H,0 ;循環右移C處理結果存在工作寄存器W中
        RRF 91H,1 ;循環右移結果存在通用寄存器91H中
        CALL M001 ;延時
        DECFSZ 90H,1 ; 減一為0跳過下一條指令
        GOTO A2 ;轉移
        ;********************************************************
        ; 左移模塊
        ;********************************************************
        MOVLW 4 ;循環次數
        MOVWF 90H ; 次數寄存器
        MOVLW 11110111B ;驅動初始數
        MOVWF 91H ;驅動數寄存器

        A3:
        MOVLW 0FFH ;設置為輸出數
        MOVWF PT3EN ;設置為輸出模式
        MOVLW 0 ;禁止上拉
        MOVWF PT3PU ;
        MOVFW 91H ;禁止上拉
        MOVWF PT3 ;
        RLF 91H,0 ;循環左移C處理結果存在工作寄存器W中
        RLF 91H,1 ;循環左移結果存在通用寄存器91H中
        CALL M001 ;延時
        DECFSZ 90H,1 ;減一為0跳過下一條指令
        GOTO A3 ;

        GOTO A1 ;
        ;*****************************************************
        ; 延時子程序
        ;*****************************************************

        M001: MOVLW 1 ;
        MOVWF 80H ;
        M002: MOVLW 150 ;
        MOVWF 81H ;
        M003: MOVLW 250 ;
        MOVWF 82H ;
        M004: DECFSZ 82H,1 ; (減一后結果存在82h中)減一為0跳過下一指令
        ; DECFSZ 82H,0 ;(減一后結果存在工作寄存器中)減一為0跳過下一指令
        GOTO M004 ;
        DECFSZ 81H,1 ;
        GOTO M003 ;
        DECFSZ 80H,1 ;
        GOTO M002 ;
        RETURN ;子程序返回
        end ;結束

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

        ;============================================



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 威远县| 大同县| 黎平县| 铜鼓县| 江源县| 裕民县| 化州市| 宁南县| 香河县| 四子王旗| 绿春县| 会泽县| 陕西省| 江孜县| 水城县| 互助| 瓮安县| 仪陇县| 萍乡市| 南宫市| 鄯善县| 广宁县| 衡南县| 牡丹江市| 安西县| 沙坪坝区| 淳安县| 略阳县| 婺源县| 贵德县| 扬中市| 楚雄市| 海安县| 枝江市| 泽普县| 黑山县| 牡丹江市| 尖扎县| 大同县| 政和县| 扶沟县|