[an error occurred while processing this directive] [an error occurred while processing this directive]
Помогите чайнику разобраться с EQU
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Сергио 18 января 2002 г. 16:02

Помогите чайнику разобраться с EQU


Что-то не пойму, почему разным регистрам и битам с
помощью EQU присваиваются одинаковые значения???


Например:
значение H'0000' присвоено лэйблам W, INDF,
C, RBIF и еще куче разных

Вот кусок из заголовочного файла MPLAB:

; P16C73A.INC Standard Header File, Version 1.02 Microchip Technology, Inc.

; Register Definitions

W EQU H'0000'
F EQU H'0001'

;----- Register Files-----------------------------------------

INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
PORTC EQU H'0007'
PCLATH EQU H'000A'
INTCON EQU H'000B'

.....................................

;----- STATUS Bits ------------------------

IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'

;----- INTCON Bits -------------------------
GIE EQU H'0007'
PEIE EQU H'0006'
T0IE EQU H'0005'
INTE EQU H'0004'
RBIE EQU H'0003'
T0IF EQU H'0002'
INTF EQU H'0001'
RBIF EQU H'0000'


и так далее

///////////////////

Вот описание equ из MPLAB

Syntax

Description

The value of is assigned to

Example

four equ 4 ; assigned the numeric value of 4
; to label four

///////////////////

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru