Muszę uruchomić dodatkowy UART na tym procesorze kwarc to 18,432M potrzebuje informacji i programów w asemblerze. Jeszcze jedno jaką wartość wpisać do licznika jeżeli nie kożystam z wewnętrznych generatorów prędkości dla UARTA podstawowego.
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tammuminek napisał:Muszę uruchomić dodatkowy UART na tym procesorze kwarc to 18,432M potrzebuje informacji i programów w asemblerze. Jeszcze jedno jaką wartość wpisać do licznika jeżeli nie koRZystam z wewnętrznych generatorów prędkości dla UARTA podstawowego.
Przykładowa konfiguracja prędkości wygląda tak:
S1RELH=(b1_62500>>8);
S1RELL=(b1_62500&255); // predkosc
S1CON=0x92; // Mode B - 8-bitów, wlaczony odbior
lub
MOV S1RELH,#03H
MOV S1RELL,#0FAH
MOV S1CON,#092H
if((S1CON&1)!=0){
S1CON&=~1;
......
}
lub
MOV A,S1CON
JNB ACC.0,Brak_danych
ANL S1CON,#$0FEH
.....
.....
.....
Brak_danych:
if ((S1CON&2)!=0){
S1CON&=~2;
........
}
lub
MOV A,S1CON
JNB ACC.1,Bufor_Pelny
ANL S1CON,#0FDH
............
............
Bufor_Pelny:
muminek napisał:Bardzo duży problem sprawia mi kwarc 18,432M.
muminek napisał:Proszę wię o łopatologię im więcej przykładów tym szybciej pojmę.
mov S1RELH, #03H
mov S1RELL,#0C4H
mov S1CON,#92H
Petla:
mov a, S1CON
jnb acc.0,Petla
anl S1CON,#0FEH
mov a,S1BUF
push acc ; zapamietaj dana na stosie
Petla2:
mov a,S1CON
jnb acc.1,Petla2
anl S1CON,#0FDH
pop acc ; pobierz dana ze stosu
mov S1BUF,a
rjmp Petla
muminek napisał:Dzięki Zbych jeszcze jedno chodzi mi o wzór z książki Gałków dotyczący wartości wpisywanej do licznika przy transmisji.
muminek napisał:tymczasem dla 18..M nie wychodzi mi liczba całkowita czy gdzieś robię błąd?
muminek napisał:Na koniec, już przyswoiłem sobie jak się pisze korzystam.