B
bbgil
Guest
Guys, jeg ønsker at konvertere modtaget data fra USART at kontrollere de enkelte havne i PIC.Jeg brugte bibliotekets funktioner i MikroC.Problemet er, hvordan gør PIC læse de individuelle data til at sammenligne dem til PIC CHAR og derefter kontrollere deres funktion.i denne kode, blot tænde LED på Porta bit 0 og bit1.virkelig har brug for at gøre dette arbejde.thanks in advance
usignerede kort PO'er, jeg;
CHAR lcdtext [41];
char * TC1 = "på";
char * tc2 = "OT";
void Main () (
TRISA = 0;
PORTA = 0;
Usart_Init (9600);
Lcd_Init (& PORTB);
i = 0;
mens (1)
(
if (Usart_Data_Ready ())
(
lcdtext = Usart_Read ();
i ;
if (i == 2)
(
i = 0;
Lcd_Cmd (LCD_RETURN_HOME);
for (pos = 0; pos <40; pos )
(
Lcd_Chr_CP (lcdtext [pos]);
if (lcdtext == TC1) portA.f0 = 1;
if (lcdtext == TC1) portA.f1 = 1;
if (pos == 16) Lcd_Cmd (LCD_SECOND_ROW);
)
Usart_Write ( 'Y');
)
)
)
)Tilføjes efter 1 timer 41 minutter:Jeg tror, jeg er nødt til at skabe en buffer register skal indeholde alle de modtager data fra USART derefter sammenligne det til min tekst karakter.Men hvordan du gør dette i MikroC?brug for hjælp
usignerede kort PO'er, jeg;
CHAR lcdtext [41];
char * TC1 = "på";
char * tc2 = "OT";
void Main () (
TRISA = 0;
PORTA = 0;
Usart_Init (9600);
Lcd_Init (& PORTB);
i = 0;
mens (1)
(
if (Usart_Data_Ready ())
(
lcdtext = Usart_Read ();
i ;
if (i == 2)
(
i = 0;
Lcd_Cmd (LCD_RETURN_HOME);
for (pos = 0; pos <40; pos )
(
Lcd_Chr_CP (lcdtext [pos]);
if (lcdtext == TC1) portA.f0 = 1;
if (lcdtext == TC1) portA.f1 = 1;
if (pos == 16) Lcd_Cmd (LCD_SECOND_ROW);
)
Usart_Write ( 'Y');
)
)
)
)Tilføjes efter 1 timer 41 minutter:Jeg tror, jeg er nødt til at skabe en buffer register skal indeholde alle de modtager data fra USART derefter sammenligne det til min tekst karakter.Men hvordan du gør dette i MikroC?brug for hjælp