View Single Post
Old 02-07-2006, 09:21 PM   #107
typhn
Đệ tử 1 túi
 
Tham gia ngày: Apr 2006
Bài gửi: 19
:
Mấy bác ơi,giúp em với.
Em mới bắt đầu học pic,nhưng chưa có mạch nạp.
Em thử biên dịch chương trình bằng mplap.
Em làm y hệt anh NTC,cái bài cho led chạy từ trái sang phải ấy
code như sau:

Code:
;8 led o portb
;cho led chay tu trai sang phai 
;thoi gian delay la 100ms


        list		p=16f877A	; list directive to define processor
	#include	<p16f877A.inc>	; processor specific variable definitions
	
	__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF

;==========================
;KHOI TAO CAC BIEN        

;==========================
            count1 equ 0X20
            counta equ 0X21       
            countb equ 0X22       
  
           ORG         0X0000
           GOTO        MAIN
                

MAIN
           BCF         STATUS,RP1     ;RP1=0
           BSF         STATUS,RP0     ;RP0=1=>CHON BANK1 
           CLRF        TRISB              ;XUAT DU LIEU RA PORTB
           
           BCF            STATUS,RP0   ;CHON BANK0
           MOVLW       B'10000000'
           MOVWF       PORTB           ;BAT LED O CHAN RB7
LOOP
           CALL          DELAY_100MS
           RRF            PORTB,1
           GOTO         LOOP

DELAY_100MS
          
           MOVLW       d'100'
           MOVWF       count1
DELAY0
  
           MOVLW       d'199'
           MOVWF       counta
           MOVLW       d'1'
           MOVWF       countb
D1
           DECFSZ      counta,1
           GOTO        $+2
           DECFSZ      countb,1
           GOTO        D1
           DECFSZ      count1,1
           GOTO        DELAY0
           RETURN
 end
Sau đó em nhấn alt+F10 để dịch ra file hex thì nó báo như sau:

Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\pic\B3.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p16F877A "B3.ASM" /l"B3.lst" /e"B3.err"
Warning[207] D:\PIC\B3.ASM 15 : Found label after column 1. (count1)
Warning[207] D:\PIC\B3.ASM 16 : Found label after column 1. (counta)
Warning[207] D:\PIC\B3.ASM 17 : Found label after column 1. (countb)
Message[302] D:\PIC\B3.ASM 26 : Register in operand not in bank 0. Ensure that bank bits are correct.
Loaded D:\pic\B3.COD.
BUILD SUCCEEDED: Mon Jul 03 15:52:56 2006

Ko hiểu sao lại có mấy cái warning ở trên
Mấy bác giải thích dùm em với
thanks

thay đổi nội dung bởi: falleaf, 02-07-2006 lúc 09:34 PM.
typhn vẫn chưa có mặt trong diễn đàn