поискавой системы для электроныых деталей
  Russian  ▼
ALLDATASHEETRU.COM

X  

ATmega162 датащи(PDF) 177 Page - ATMEL Corporation

номер детали ATmega162
подробное описание детали  8-bit Microcontroller with 16K Bytes In-System Programmable Flash
PDF  324 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
производитель  ATMEL [ATMEL Corporation]
домашняя страница  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

ATmega162 датащи(HTML) 177 Page - ATMEL Corporation

Back Button ATmega162 Datasheet HTML 173Page - ATMEL Corporation ATmega162 Datasheet HTML 174Page - ATMEL Corporation ATmega162 Datasheet HTML 175Page - ATMEL Corporation ATmega162 Datasheet HTML 176Page - ATMEL Corporation ATmega162 Datasheet HTML 177Page - ATMEL Corporation ATmega162 Datasheet HTML 178Page - ATMEL Corporation ATmega162 Datasheet HTML 179Page - ATMEL Corporation ATmega162 Datasheet HTML 180Page - ATMEL Corporation ATmega162 Datasheet HTML 181Page - ATMEL Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 177 / 324 page
background image
177
2513K–AVR–07/09
ATmega162/V
Receiving Frames with
9 Data Bits
If 9-bit characters are used (UCSZ=7) the ninth bit must be read from the RXB8 bit in UCSRB
before reading the low bits from the UDR. This rule applies to the FE, DOR and UPE Status
Flags as well. Read status from UCSRA, then data from UDR. Reading the UDR I/O location will
change the state of the receive buffer FIFO and consequently the TXB8, FE, DOR and UPE bits,
which all are stored in the FIFO, will change.
The following code example shows a simple USART receive function that handles both nine bit
characters and the status bits.
Note:
1. The example code assumes that the part specific header file is included.
Assembly Code Example(1)
USART_Receive:
; Wait for data to ?e received
sbis
UCSRA, RXC
rjmp
USART_Receive
; Get status and 9t? bit, then data from buffer
in
r18, UCSRA
in
r17, UCSRB
in
r16, UDR
; If error, return ?1
andi
r18,(1<<FE)|(1<<DOR)|(1<<UPE)
breq
USART_ReceiveNoError
ldi
r17, HIGH(-1)
ldi
r16, LOW(-1)
USART_ReceiveNoError:
; Filter the 9th bi?, then return
lsr
r17
andi
r17, 0x01
ret
C Code Example(1)
unsigned int
USART_Receive( void )
{
unsigned char
statu?, resh, resl;
/* Wait for data to?be received */
while
( !(UCSRA & (?<<RXC)) )
;
/* Get status and 9?h bit, then data */
/* from buffer */
status = UCSRA;
resh = UCSRB;
resl = UDR;
/* If error, return?-1 */
if
( status & (1<<F?)|(1<<DOR)|(1<<UPE) )
return
-1;
/* Filter the 9th b?t, then return */
resh = (resh >> 1) & 0x0?;
return
((resh << 8)?| resl);
}



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


датащи скачать

Go To PDF Page


ссылки URL



Вашему бизинису помогли Аллдатащит?  [ DONATE ] 

Что такое Аллдатащит   |   реклама   |   контакт   |   Конфиденциальность   |   Ссылка на техническое описание    |   обмен ссыками   |   поиск по производителю
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com