View Single Post
Old 29-08-2009, 09:35 PM   #15
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
đây là nguyên đoạn code của nó:

processor 16f877a ; KHAI BAO CHIP
include <p16f877a.inc> ; KHAI BAO HEADER FILE
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT _OFF&_LVP_OFF&_CPD_OFF ;KHAI BAO CONFIG


;-----------------------------------------------------------------------
;KHai bao hang
;-----------------------------------------------------------------------
SW1 EQU 0
SW2 EQU 1
SW3 EQU 2
SW4 EQU 3
LED1 EQU 4
LED2 EQU 5
LED3 EQU 6
LED4 EQU 7

;------------------------------------------------------------------------
;Chuong trinh chinh
;------------------------------------------------------------------------

ORG 0x000
GOTO start
start
BCF STATUS, RP1
BCF STATUS, RP0 ;chon bank 0
CLRF PORTB ;xoa PORTB

BSF STATUS, RP0 ;chon bank 1
MOVLW b'00001111'
MOVWF TRISB ;thiet lap pin IO cho PORTB

BCF STATUS, RP0 ;chon bank 0

loop
BTFSS PORTB, SW1 ;kiem tra trang thai SW1
CALL congtac1 ;thuc thi lenh nay neu SW1 duoc nhan

BTFSS PORTB, SW2
CALL congtac2

BTFSS PORTB, SW3
CALL congtac3

BTFSS PORTB, SW4
CALL congtac4

GOTO loop

;---------chuong trinh con congtac-----------

congtac1
CLRF PORTB ;xoa portb
BSF PORTB, LED1 ;bat led1
RETURN ;tro ve chuong trinh chinh

congtac2
CLRF PORTB
BSF PORTB, LED2
RETURN

congtac3
CLRF PORTB
BSF PORTB, LED3
RETURN

congtac4
CLRF PORTB
BSF PORTB, LED4
RETURN

END ;Ket thuc chuong trinh


giờ mình đổi thành thế này:

processor 16f877a ; KHAI BAO CHIP
include <p16f877a.inc> ; KHAI BAO HEADER FILE
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT _OFF&_LVP_OFF&_CPD_OFF ;KHAI BAO CONFIG


;-----------------------------------------------------------------------
;KHai bao hang
;-----------------------------------------------------------------------
SW1 SET 0X20
SW2 SET 0X21
SW3 SET 0X22
SW4 SET 0X23
LED1 SET 0X24
LED2 SET 0X25
LED3 SET 0X26
LED4 SET 0X27

;------------------------------------------------------------------------
;Chuong trinh chinh
;------------------------------------------------------------------------

ORG 0x000
GOTO start
start
BCF STATUS, RP1
BCF STATUS, RP0 ;chon bank 0
CLRF PORTB ;xoa PORTB =>PORTB=00000000

BSF STATUS, RP0 ;chon bank 1
MOVLW b'00001111'
MOVWF TRISB ;thiet lap pin IO cho PORTB

BCF STATUS, RP0 ;chon bank 0

loop
BTFSS PORTB, SW1 ;kiem tra trang thai SW1
CALL congtac1 ;thuc thi lenh nay neu SW1 duoc nhan

BTFSS PORTB, SW2
CALL congtac2

BTFSS PORTB, SW3
CALL congtac3

BTFSS PORTB, SW4
CALL congtac4

GOTO loop

;---------chuong trinh con congtac-----------

congtac1
CLRF PORTB ;xoa portb
BSF PORTB, LED1 ;bat led1
RETURN ;tro ve chuong trinh chinh

congtac2
CLRF PORTB
BSF PORTB, LED2
RETURN

congtac3
CLRF PORTB
BSF PORTB, LED3
RETURN

congtac4
CLRF PORTB
BSF PORTB, LED4
RETURN

END ;Ket thuc chuong trinh

kết quả: thay đổi phần khai báo hằng mầ chương trình vẫn chạy như nhau, pó tay
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn