5277 (5277) wrote,
5277
5277

core5277, примеры использования

А вот пример инициализации в драйвере drv5277_pcint8.asm

;--------------------------------------------------------
DRV_PCINT_INIT:
;--------------------------------------------------------
;Инициализация
;--------------------------------------------------------
;Выделяем память и очищаем ее
MOV TEMP,DRIVER_ID
LDI ACCUM,DRV_PCINT__RAM_USAGE_SIZE
RCALL CORE5277_RAM_REALLOC

MOV XH,ZH
MOV XL,ZL
CLR TEMP
LDI LOOP_CNTR,DRV_PCINT__RAM_USAGE_SIZE
RCALL CORE5277_RAM__FILL8
;Сбрасываем настройки внешних перываний(выключаем)
CLR TEMP
STS PCICR,TEMP
STS PCMSK2,TEMP
STS PCMSK1,TEMP
STS PCMSK0,TEMP
;Устанавливаем векторы прерываний
MOV TEMP,DRIVER_ID
LDI TEMP_H,high(DRV_PCINT_EVENT)
LDI TEMP_L,low(DRV_PCINT_EVENT)
LDI ACCUM,CORE5277_IR_PCINT0
RCALL CORE5277_IR_VECTOR_SET
LDI ACCUM,CORE5277_IR_PCINT1
RCALL CORE5277_IR_VECTOR_SET
LDI ACCUM,CORE5277_IR_PCINT2
RCALL CORE5277_IR_VECTOR_SET

CALL CORE5277_DRIVER_READY
...
Tags: core5277, примеры использования
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments