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