Trích:
Nguyên văn bởi congtri91
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