Bác falleaf ơi, mấy bửa nay theo dõi bài viết của bác, em cũng bắt đầu nghiên cứu xem sao, nhưng có phần vẫn chưa hiểu về công thức tính delay của bác, em nộp bài tập này nhờ bác xem giúp coi ntn
PHP Code:
Bài 1:
******************************
delay:
movlw d'250'
movwf count1
del_trong1:
movlw d'100'
movwf counta
del_trong2:
decfsz counta
goto del_trong2
decfsz count1
goto del_trong1
return
;tinh toan delay
; call = 2
; return = 2
; del_trong2 = (100-2)+(98+98*2)+1 = 393
; del_trong1 = 248+(248+248*2)+1 = 993
; --------------------------------------
; total = 2+2+393*993 = 290951
**********************************
Bài 2:
**********************************
loop:
movlw b'100000000'
movwf LEDPORT
call delay
movlw b'010000000'
movwf LEDPORT
call delay
movlw b'001000000'
movwf LEDPORT
call delay
movlw b'000100000'
movwf LEDPORT
call delay
movlw b'000010000'
movwf LEDPORT
call delay
movlw b'000001000'
movwf LEDPORT
call delay
movlw b'000000100'
movwf LEDPORT
call delay
movlw b'000000010'
movwf LEDPORT
call delay
movlw b'000000001'
movwf LEDPORT
goto loop
**********************************
