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

ATMEGA48V-10AUR 参数 Datasheet PDF下载

ATMEGA48V-10AUR图片预览
型号: ATMEGA48V-10AUR
PDF下载: 下载PDF文件 查看货源
内容描述: [RISC Microcontroller, 8-Bit, FLASH, AVR RISC CPU, 10MHz, CMOS, PQFP32, 7 X 7 MM, 1 MM HEIGHT, 0.80 MM PITCH, GREEN, PLASTIC, MS-026ABA, TQFP-32]
分类和应用: 闪存微控制器
文件页数/大小: 376 页 / 4764 K
品牌: ATMEL [ ATMEL ]
 浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第180页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第181页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第182页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第183页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第185页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第186页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第187页浏览型号ATMEGA48V-10AUR的Datasheet PDF文件第188页  
Assembly Code Example(1)  
USART_Receive:  
; Wait for data to be received  
sbis UCSRnA, RXCn  
rjmp USART_Receive  
; Get status and 9th bit, then data from buffer  
in  
in  
in  
r18, UCSRnA  
r17, UCSRnB  
r16, UDRn  
; If error, return -1  
andi r18,(1<<FEn)|(1<<DORn)|(1<<UPEn)  
breq USART_ReceiveNoError  
ldi r17, HIGH(-1)  
ldi r16, LOW(-1)  
USART_ReceiveNoError:  
; Filter the 9th bit, then return  
lsr r17  
andi r17, 0x01  
ret  
C Code Example(1)  
unsigned int USART_Receive( void )  
{
unsigned char status, resh, resl;  
/* Wait for data to be received */  
while ( !(UCSRnA & (1<<RXCn)) )  
;
/* Get status and 9th bit, then data */  
/* from buffer */  
status = UCSRnA;  
resh = UCSRnB;  
resl = UDRn;  
/* If error, return -1 */  
if ( status & (1<<FEn)|(1<<DORn)|(1<<UPEn) )  
return -1;  
/* Filter the 9th bit, then return */  
resh = (resh >> 1) & 0x01;  
return ((resh << 8) | resl);  
}
Note:  
1. See ”About Code Examples” on page 9.  
The receive function example reads all the I/O Registers into the Register File before any com-  
putation is done. This gives an optimal receive buffer utilization since the buffer location read  
will be free to accept new data as early as possible.  
19.7.3  
184  
Receive Compete Flag and Interrupt  
The USART Receiver has one flag that indicates the Receiver state.  
ATmega48/88/168  
2545M–AVR–09/07  
 复制成功!