欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

芯海單片機跑燈程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年02月26日   【字體:


;左右移位指令應用
;============================================
; filename: 跑燈.asm
; chip    : csu1181b
; author  :
; date    : 2012-07-27
;完整下載地址: http://www.raoushi.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 ;結束

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

關閉窗口

相關文章