View Single Post
Old 29-08-2009, 10:41 AM   #12
tdm
Đệ tử 7 túi
 
Tham gia ngày: May 2005
Bài gửi: 258
:
Trích:
Nguyên văn bởi congtri91 View Post
riêng phần khai báo hằng trong đoạn code trên :
;---------------------------------------------------------------------------------------------------------------
;khai báo hằng
;---------------------------------------------------------------------------------------------------------------
SW1 EQU 0
SW2 EQU 1
SW3 EQU 2
SW4 EQU 3
LED1 EQU 4
LED2 EQU 5
LED3 EQU 6
LED4 EQU 7

mình thử thay đổi các giá trị 0, 1,.....6, 7 bằng các giá trị như 0x7a, 0x7b, 0x7d ,0x7e, 0x7f thì chương trình vẫn có thể chạy được, vậy cái mà mình thay đổi là hằng hay biến
theo tôi cách viết trên được hiểu như sau:
SW1 EQU 0;SW1 có giá trị là 0
SW2 EQU 1;SW2 có giá trị là 1
SW3 EQU 2;
SW4 EQU 3;
LED1 EQU 4;
LED2 EQU 5;
LED3 EQU 6;
LED4 EQU 7;
DIA_CHI EQU 0x20;DIA_CHI có giá trị 0x20
nếu bạn viết như sau:
MOVLW ,DIA_CHI ;LÚC NÀY THANH GHI W CÓ GIÁ TRI LÀ 0x20
MOVWF PORTB;PORTB CÓ GIÁ TRI LÀ 0x20
CÒN NẾU VIẾT NHƯ SAU:
MOVLW DIA_CHI
MOVWF FSR
MOVF INDF,W ;LÚC NÀY DỮ LIỆUTRONG Ô NHỚ 0x20 ĐƯỢC ĐƯA VÀO W
MOVWF PORTB
tdm vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn