欢迎访问ic37.com |
会员登录 免费注册
发布采购

ATMEGA8L-8MUR 参数 Datasheet PDF下载

ATMEGA8L-8MUR图片预览
型号: ATMEGA8L-8MUR
PDF下载: 下载PDF文件 查看货源
内容描述: 8位爱特梅尔带有8K字节的系统内可编程闪存 [8-bit Atmel with 8KBytes In-System PRogrammable Flash]
分类和应用: 闪存微控制器和处理器外围集成电路异步传输模式PCATM时钟
文件页数/大小: 331 页 / 6705 K
品牌: ATMEL [ ATMEL ]
 浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第74页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第75页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第76页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第77页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第79页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第80页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第81页浏览型号ATMEGA8L-8MUR的Datasheet PDF文件第82页  
ATmega8(L)  
of a 16-bit register is read by the CPU, the High byte of the 16-bit register is copied into the tem-  
porary register in the same clock cycle as the Low byte is read.  
Not all 16-bit accesses uses the temporary register for the High byte. Reading the OCR1A/B 16-  
bit registers does not involve using the temporary register.  
To do a 16-bit write, the High byte must be written before the Low byte. For a 16-bit read, the  
Low byte must be read before the High byte.  
The following code examples show how to access the 16-bit Timer Registers assuming that no  
interrupts updates the temporary register. The same principle can be used directly for accessing  
the OCR1A/B and ICR1 Registers. Note that when using “C”, the compiler handles the 16-bit  
access.  
Assembly Code Example(1)  
...  
; Set TCNT1 to 0x01FF  
ldir17,0x01  
ldir16,0xFF  
outTCNT1H,r17  
outTCNT1L,r16  
; Read TCNT1 into r17:r16  
in r16,TCNT1L  
in r17,TCNT1H  
...  
C Code Example(1)  
unsigned int i;  
...  
/* Set TCNT1 to 0x01FF */  
TCNT1 = 0x1FF;  
/* Read TCNT1 into i */  
i = TCNT1;  
...  
Note:  
1. See “About Code Examples” on page 8  
The assembly code example returns the TCNT1 value in the r17:r16 Register pair.  
It is important to notice that accessing 16-bit registers are atomic operations. If an interrupt  
occurs between the two instructions accessing the 16-bit register, and the interrupt code  
updates the temporary register by accessing the same or any other of the 16-bit Timer Regis-  
ters, then the result of the access outside the interrupt will be corrupted. Therefore, when both  
the main code and the interrupt code update the temporary register, the main code must disable  
the interrupts during the 16-bit access.  
The following code examples show how to do an atomic read of the TCNT1 Register contents.  
Reading any of the OCR1A/B or ICR1 Registers can be done by using the same principle.  
78  
2486AA–AVR–02/2013  
 复制成功!