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

AT90PWM3B-16SU 参数 Datasheet PDF下载

AT90PWM3B-16SU图片预览
型号: AT90PWM3B-16SU
PDF下载: 下载PDF文件 查看货源
内容描述: 8位微控制器具有8K字节的系统内可编程闪存 [8-bit Microcontroller with 8K Bytes In-System Programmable Flash]
分类和应用: 闪存微控制器
文件页数/大小: 361 页 / 6022 K
品牌: ATMEL [ ATMEL ]
 浏览型号AT90PWM3B-16SU的Datasheet PDF文件第190页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第191页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第192页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第193页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第195页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第196页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第197页浏览型号AT90PWM3B-16SU的Datasheet PDF文件第198页  
TABLE 2.  
Assembly Code Example(1)  
USART_Receive:  
; Wait for data to be received  
sbis UCSRA, RXC0  
rjmp USART_Receive  
; Get status and 9th bit, then data from buffer  
lds r18, UCSRA  
ldsr17, UCSRB  
ldsr16, UDR  
; If error, return -1  
andi r18,(1<<FE0)|(1<<DOR0)|(1<<UPE0)  
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 ( !(UCSRA & (1<<RXC0)) )  
;
/* Get status and 9th bit, then data */  
/* from buffer */  
status = UCSRA;  
resh = UCSRB;  
resl = UDR;  
/* If error, return -1 */  
if ( status & (1<<FE0)|(1<<DOR0)|(1<<UPE0) )  
return -1;  
/* Filter the 9th bit, then return */  
resh = (resh >> 1) & 0x01;  
return ((resh << 8) | resl);  
}
Note:  
1. The example code assumes that the part specific header file is included.  
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”.  
194  
AT90PWM2/3/2B/3B  
4317J–AVR–08/10  
 复制成功!