View Single Post
Old 27-06-2009, 07:55 PM   #2
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi tuan1007 View Post
Với đoạn chương trình sau mình muốn RB0 nháy 257 lần thì đặc vòng lặp như thế nào ?
Cảm ơn các bạn trước nha!

title "chop led _b.asm"
processor p16f877a
include <p16f877a.inc>
__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC&_LVP_OFF
;----------------------------------------------------------------------------
count_1 equ 0x20
count_2 equ 0x21
ORG 0x0000
GOTO MAIN


MAIN
ORG 0X0005
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB

LOOP clrf PORTB
CALL DELAY
MOVLW h'01'
MOVWF PORTB
CALL DELAY
GOTO LOOP
;--------------------------------------------------------------------------
;CHUONG TRINH DELAY

DELAY CLRF count_1
D2 CLRF count_2
D1 DECFSZ count_2
GOTO D1
DECFSZ count_1
GOTO D2
return


END
**************************************************

title "chop led _b.asm"
processor p16f877a
include <p16f877a.inc>
__CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC&_LVP_OFF
;----------------------------------------------------------------------------
count_1 equ 0x20
count_2 equ 0x21
count_3 equ 0x22
ORG 0x0000
GOTO MAIN
MAIN
ORG 0X0005
BANKSEL TRISB
CLRF TRISB
BANKSEL PORTB
CLRF count_3
LOOP clrf PORTB
CALL DELAY
MOVLW h'01'
MOVWF PORTB
CALL DELAY
DECFSZ count_3,1;VONG LAP
GOTO LOOP
clrf PORTB
CALL DELAY
MOVLW h'01'
MOVWF PORTB
CALL DELAY
GOTO $
;--------------------------------------------------------------------------
;CHUONG TRINH DELAY

DELAY CLRF count_1
D2 CLRF count_2
D1 DECFSZ count_2,1
GOTO D1
DECFSZ count_1,1
GOTO D2
return
END[/quote]
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn