HS PLL in RS232

S

sohailkhanonline

Guest
živjo
to je moja koda (CCS)
Code:

# include <18F4620.h>

# varovalke H4 [/ b], NOWDT, NOLVP, NODEBUG

# uporabo odlašanja (clock = 20000000)

# uporabo RS232 (baud = 9600, xmit = PIN_C6, rcv = PIN_C7, tok = LRF, pariteta = N)

# include <stdlib.h>

# include <input.c>

void main ()

(

char c, d;

int podatki, rezultat;

(

delay_ms (50);

fprintf (LRF, "\ n \ najemodajalcu v vrednosti \ n \ r");

while (TRUE)

(

c = fgetc (LRF);

podatki = c-48;

Rezultat = podatki * 5;

d = rezultat;

fprintf (LRF, "\ n% d", c);

)

)

)
 
Živjo

PLL pomnožimo vašega frekvenco - ste za razdelitev uro prispevek k UART

Vse najboljše

Bobi

 
Če uporabljate 20MHz kristal, ne morete uporabljati HS_PLL (FOSC x 4).Največja hitrost za vaš PIC18 je 40MHz.Zmanjšajte vaše kristalnega oscilatorja na 10MHz ali manj, in potem si lahko uporabite HS_PLL.

Preverite tabelah v poglavju o USART datasheet (tabele 16,4 in 16,5) in videti, kaj je primerno nastavitev za visoke hitrosti FOSC in hitrost prenosa ste željo.

HS_PLL poveča vašo hitrost oscilatorja z 4-krat.Torej morate spremeniti uro delitelj USART Nastavitve BRGH in SPBRG ustrezno.

 
tudi notranji PLL 40MHz lahko dajo v kodo, ki jo uporabljate samo 20MHz v CCS ...CCS nima `t spremeniti uro podatkov v H4mode ...tako, da uporabite PLL, morate povezavo 10MHz kristal, iz H4 varovalko v CCS in ura ...
Code:

# varovalke H4, NOWDT, NOLVP, NODEBUG

# uporabo odlašanja (clock = 40000000)
 

Welcome to EDABoard.com

Sponsor

Back
Top