Oeoe, vẫn biết em ng* nhưng mà ng* thế lày thì chán quá. Ngồi cả chiều cả biết sửa vào đâu các bác ơi T_T.
Em viết ct này:
Code:
;====================
;Chuong trinh chinh
;====================
org 0x000
goto MAIN
MAIN
BCF STATUS,RP1 ; chon
BSF STATUS,RP0 ; bank1
CLRF TRISB ; PORTB la OUTPUT
BCF STATUS,RP1 ; chon bank0
LOOP
MOVLW 0xFF
MOVWF PORTB ;bat sang cac LED cung luc
CALL delay_100ms
CLRF PORTB ;tat cac led
CALL delay_100ms
GOTO LOOP ;vong lap vo han
;=====================
;chuong trinh con
;=====================
delay_100ms
movlw d'100'
movwf count1 ; count1 = 100
d1
movlw d'199'
movwf counta ; counta = 199
movlw d'1'
movwf countb ; countb = 1
delay
decfsz counta,1 ; counta - 1, kiem tra voi 0
;ket qua luu o counta
goto $+2 ;nhay toi lenh "goto delay" ben duoi
;neu counta <> 0
decfsz countb,1 ; countb - 1, ket qua luu o countb
goto delay
decfsz count1,1
goto d1 ;neu count1 chua bang 0
;lap lai
return
END
Để thực hiện cái mạch này (file đính kèm

):
Thế mà khi giả lập bằng proteus cứ chạy là nó ra cái này:
[U1] PIC16 model release 6.9 SP0 simulating PIC16877 device.
[U1] Loaded 256 bytes of persistent EEPROM data.
[U1] Loading HEX file '..\..\MPLAB\My Projects\CT_2_Quet LED\Burn_8_LEDs.HEX'.
FATAL: [U1] Program or EEPROM data has invalid address [2000] for this device
Real Time Simulation failed to start
Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0
Real Time Simulation FAILED.
Không biết sửa làm sao các pác ơi

. Mong mọi người chỉ giáo giúp em chút ạ T_T
Mong mọi người trả lời sớm ạ O:-)
PS: E dùng bản pro 6.9.