|
ATMEGA8_14 Datasheet, PDF (79/331 Pages) ATMEL Corporation – High-performance, Low-power Atmel | |||
|
◁ |
ATmega8(L)
Assembly Code Example(1)
TIM16_ReadTCNT1:
; Save Global Interrupt Flag
in r18,SREG
; Disable interrupts
cli
; Read TCNT1 into r17:r16
in r16,TCNT1L
in r17,TCNT1H
; Restore Global Interrupt Flag
out SREG,r18
ret
C Code Example(1)
unsigned int TIM16_ReadTCNT1( void )
{
unsigned char sreg;
unsigned int i;
/* Save Global Interrupt Flag */
sreg = SREG;
/* Disable interrupts */
_CLI();
/* Read TCNT1 into i */
i = TCNT1;
/* Restore Global Interrupt Flag */
SREG = sreg;
return i;
}
Note: 1. See âAbout Code Examplesâ on page 8
The assembly code example returns the TCNT1 value in the r17:r16 Register pair.
79
2486AAâAVRâ02/2013
|
▷ |