B
bbgil
Guest
Les gars, je veux convertir les données reçues de USART de contrôle dans les différents ports PIC.J'ai utilisé les fonctions de la bibliothèque dans MikroC.le problème est de savoir comment faire de la PIC lire les données individuelles pour les comparer à la PIC char et ensuite de contrôler leur fonction.dans ce code, tout simplement allumer LED porta sur le bit 0 et bit1.vraiment besoin de faire ce travail.merci d'avance
unsigned short pos, i;
char lcdtext [41];
char * TC1 = "on";
char * TC2 = "ot";
void main () (
TRISA = 0;
PORTA = 0;
Usart_Init (9600);
Lcd_Init (& PORTB);
i = 0;
tout (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');
)
)
)
)Ajouté après 1 heure 41 minutes:Je pense que je besoin de créer un registre tampon pour contenir toutes les données de USART recevoir ensuite la comparer à mon caractère de texte.Mais comment faire cela dans MikroC?besoin d'aide
unsigned short pos, i;
char lcdtext [41];
char * TC1 = "on";
char * TC2 = "ot";
void main () (
TRISA = 0;
PORTA = 0;
Usart_Init (9600);
Lcd_Init (& PORTB);
i = 0;
tout (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');
)
)
)
)Ajouté après 1 heure 41 minutes:Je pense que je besoin de créer un registre tampon pour contenir toutes les données de USART recevoir ensuite la comparer à mon caractère de texte.Mais comment faire cela dans MikroC?besoin d'aide