EasyManua.ls Logo

Atmel ATmega48A User Manual

Atmel ATmega48A
567 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #119 background image
119
8271D–AVR–05/11
ATmega48A/PA/88A/PA/168A/PA/328/P
Note: 1. See ”About Code Examples” on page 8.
For I/O Registers located in extended I/O map, “IN”, “OUT”, “SBIS”, “SBIC”, “CBI”, and “SBI”
instructions must be replaced with instructions that allow access to extended I/O. Typically
“LDS” and “STS” combined with “SBRS”, “SBRC”, “SBR”, and “CBR”.
The assembly code example returns the TCNT1 value in the r17:r16 register pair.
The following code examples show how to do an atomic write of the TCNT1 Register contents.
Writing any of the OCR1A/B or ICR1 Registers can be done by using the same principle.
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;
}

Table of Contents

Question and Answer IconNeed help?

Do you have a question about the Atmel ATmega48A and is the answer not in the manual?

Atmel ATmega48A Specifications

General IconGeneral
Architecture8-bit AVR
Flash Memory4 KB
SRAM512 Bytes
EEPROM256 Bytes
Clock Speed20 MHz
I/O Pins23
ADC Channels6
Operating Voltage1.8 - 5.5 V
PWM Channels6
USART1
SPI1
I2C1
Package TypeQFN, MLF
Temperature Range-40°C to 85°C
Packages28-pin PDIP, 32-pin TQFP, 28-pad QFN/MLF

Related product manuals