PIC og Usart

A

Asteroide

Guest
Hej til alle venner.

Jeg er ny i verden af programmeringen microcontrollers og forsøge at etablere kommunikation mellem min Pic 16F877 og Virtual Terminal i Proteus.

Jeg har skrevet følgende kode.Men det fungerer ikke.Fortæl mig, hvad
er der galt med det./ / Pic 16F877
/ / Ur 20 MHz

usignerede CHAR txt [8];

usignerede int i;

void Main () (Usart_Init (9600);
Lcd_Init (& PORTD);

txt [0] = "12";
txt [1] = "20";
txt [2] = "50";
txt [3] = "10";
txt [4] = "40";
txt [5] = "80";
txt [6] = "76";
txt [7] = "48";

for (i = 0; i <8; i )

Usart_Write (txt );)

 
Slet ikke bekendt med de pic du bruger således ikke sikker på, hvordan UART vil kunne lide det, når din * for * loop pounds den UART buffer hvert passere på processor satser, før det har en chance for at tømme hver byte ud.Så igen måske den kaldte funktion er smart nok til at klare det.

Kan prøve at en samtidig sløjfe under dit opkald "Usart_Write (txt );" baseret på en UART travlt eller UDFÆRDIGET flag, hvis en sådan findes.

 
ura nybegynder, så dont brug Usart_init () funktion ... trty til at gøre det ved at fastsætte registre ..

 

Welcome to EDABoard.com

Sponsor

Back
Top