zápis do UCSRC
Zdeněk lada
zdenek023ster@gmail.com
Úterý Listopad 10 17:56:04 CET 2009
Dobrý den,
Zrovna krokuji v AVR studiu práci s USART. Mám procesor Atmega16 který má
stejnou adresu pro registr UBBRH a UCSRC.
Zápis se rozlišuje pomocí nejvyššího bitu(URSEL), pokud je v jedničce,
zapíše se do UCSRC.
Ovšem v AVR studiu 4.15 při krokování i při zápisu Avrstudio hlásí že v
UCSRC je nula.
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
překladač kód přeloží takto:
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0); //8 data,1stop bit
400: 8e e8 ldi r24, 0x8E ; 142
402: 80 bd out 0x20, r24 ; 32
Z datasheetu je jasné že pro čtení se musí číst 2x, při prvním čtení se
přečte UBBRH.
Mohu se na AVR studio spolehnout? Na Atmega 128 mi program jel a zde ne, a
takto se špatně hledají chyby....
Děkuji,
Zdeněk
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20091110/a6da0af5/attachment.htm
More information about the Hw-list
mailing list