請教跑馬燈的程式...
|
||||
---|---|---|---|---|
中級會員
|
大家好 我的程式出一點問題 出來的結果應該要是每200ms的跑馬燈,但是結果出來只跑了一次,並沒循環。我使用16F873A,DEMO BOARD是PICDEM 2 PLUS,使用ICD 2
以下是我的程式,謝謝: start: banksel TRISB ; Set PORTD for output port movlw b'00000000' movwf TRISB banksel PORTB movlw b'00011000' movwf STATUS ; LED_Start bcf STATUS,C movlw b'00000001' movwf PORTB LED_Next call delay_200ms rlf PORTB btfss STATUS,C goto LED_Next goto LED_Start ; ;--------- 200 md delay routine -------- ; delay_200ms: movlw VAL_200MS movwf count_200ms loop_20ms call delay_10ms decfsz count_200ms,F goto loop_20ms return ; ;-------- 10 ms delay routine ---------- ; delay_10ms: movlw VAL_10MS movwf count_10ms loop_ms call delay_500us decfsz count_10ms,F goto loop_ms return ; ;-------- 0.5 ms delay routine ----------- ; delay_500us: movlw VAL_500US movwf count_us dec_loop nop nop nop nop nop decfsz count_us,F goto dec_loop return ; end
發表於: 2005/3/8 16:40
|
|||
|