Tại sao nhỉ?
Hi các đại ca hôm nay em bắt đầu code chương trình pic đầu tiên , em thực hiện với TUT01.03 của ntc
processor 16f877a ; khai bao vi dieu khien su dung chuong trinh nay
include <p16f877a.inc> ; header file dinh kem
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF
; khai bao configuration bit"
;-------------------------------------------------------------------------------
; Chuong trinh bat dau tai day
;-------------------------------------------------------------------------------
ORG 0x0000 ; dia chi bat dau chuong trinh
GOTO start
start
BCF STATUS,RP1
BSF STATUS,RP0 ; chon bank nho 1
CLRF TRISB ; khoi tao PORTB
; PORTB la cong xuat du lieu
BCF STATUS,RP0 ; chon BANK 0
MOVLW b'10001111' ; gia tri can xuat ra PORTB luu vao thanh ghi W
MOVWF PORTB ; PORTB <-8Fh
loop
GOTO loop ; Vong lap vo han de dung chuong trinh
END ; Ket thuc chuong trinh
nhưng khi dich thi MPLAB bao loi sau:
"MPLINK 4.01, Linker
Copyright © 2005 Microchip Technology Inc.
Error - section '.org_0' can not fit the absolute section. Section '.org_0' start=0x00000000, length=0x00000010
Errors : 1
"
Sau đó em sửa lại đoạn đầu của chương trình thành:
ORG 0x0000 ; dia chi bat dau chuong trinh
GOTO start
org 00005h; thêm dòng này vào chương trình cũ
start
BCF STATUS,RP1
Sau đó em dịch thì chương trình ko có lỗi. Tại sao vậy???
|