PIC og USART

A

Asteroide

Guest
Hei til alle venner.

Jeg er ny til en verden av programmering mikrokontrollere og prøver å sette opp kommunikasjon mellom min Pic 16F877 og Virtual Terminal i Proteus.

Jeg har skrevet følgende kode.Men det fungerer.Fortell meg hva som er galt med den./ / Pic 16F877
/ / 20 Clock Mhz

unsigned char txt [8];

unsigned 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 );)

 
Ikke i det hele tatt kjent med bilde du bruker så ikke sikker på hvordan UART kommer til å like det når * for * loop pounds UART bufferen hver passere på prosessoren priser før den har en sjanse til å tømme hver byte ut.Deretter igjen kanskje kalles funksjonen er smart nok til å håndtere det.

Kan prøve en stund loop under samtalen "Usart_Write (txt );" basert på en UART BUSY eller gjort flagg hvis det er tilgjengelig.

 
Ura nybegynner, så dont bruk Usart_init ()-funksjonen ... trty å gjøre det ved å sette registre ..

 

Welcome to EDABoard.com

Sponsor

Back
Top