Mình mới bắt đầu với con PIC 18F4550. Tạo 1 chương trình rất đơn giản để test nhưng nó không chạy. Trong phần cấu hình config không biết cấu hình như thế nào để nó chạy được.
Có bạn nào biết xin chỉ giúp
đây là đoạn mã chương trình:
xin cám ơn rất nhiều
Có bạn nào biết xin chỉ giúp
đây là đoạn mã chương trình:
Code:
Title “ Mach test LED_1 ” Processor p18F4550 ;tell assembler what chip we are using include "P18F4550.inc" ;include the defaults for the chip ERRORLEVEL 0, -302 ;suppress bank selection messages __CONFIG _WDT_OFF_2H & _PWRT_ON_2L & _CPD_OFF_5H & _LVP_OFF_4L & _CPD_OFF_5H & _DEBUG_OFF_4L &_VREGEN_OFF_2L & _FOSC_XT_XT_1H ; ================================================= ; ------------------------------------------------------------------------------------ ; Khoi tao cac bien ; ------------------------------------------------------------------------------------ count1 EQU 0x20 ; cac bien dung cho chuong trinh Delay counta EQU 0x21 countb EQU 0x22 ; ================================================= ; Chuong trinh chinh ; ================================================= ORG 0x000 GOTO start start ; ----------------------------------------------------------------------------------- ; Khoi tao PORTB va PORTD ; ----------------------------------------------------------------------------------- CLRF PORTB CLRF LATB movlw 0x0E movwf ADCON1 movlw b'00000000' ;Set port data directions, data output movwf TRISB CLRF PORTD CLRF LATD movlw b'00000000' movwf TRISD ; ------------------------------------------------------------------------------------ ; Vong lap chinh cua chuong trinh ; ------------------------------------------------------------------------------------ loop1 MOVLW b'00000000' MOVWF PORTD CALL delay_250ms MOVLW b'11111111' MOVWF PORTD CALL delay_250ms GOTO loop1 ; ================================================== ; Chuong trinh con ; ================================================== ; -------------------------------------------------- ; Chuong trinh con cho ky thuat bang ; -------------------------------------------------- ;---------------------------------------------------- ; chuong trinh DELAY ; -------------------------------------------------- delay_250ms ; label bat dau chuong trinh con MOVLW d'250' ; Doan chuong trinh tao thoi gia delay 250ms GOTO delay delay_200ms MOVLW d'200' ; Doan chuong trinh tao thoi gia delay 200ms GOTO delay delay_180ms MOVLW d'180' ; Doan chuong trinh tao thoi gia delay 180ms GOTO delay delay_160ms MOVLW d'160' ; Doan chuong trinh tao thoi gia delay 160ms GOTO delay delay_150ms MOVLW d'150' ; Doan chuong trinh tao thoi gia delay 150ms GOTO delay delay_120ms MOVLW d'120' ; Doan chuong trinh tao thoi gia delay 120ms GOTO delay delay MOVWF count1 d1 MOVLW d'199' MOVWF counta MOVLW d'1' MOVWF countb delay_0 DECFSZ counta,1 GOTO $+2 DECFSZ countb,1 GOTO delay_0 DECFSZ count1,1 GOTO d1 ; het doan chuong trinh Delay RETURN ; ket thuc chuong trinh con, tro ve chuong trinh chinh END
Comment