2 pièce(s) jointe(s)
[PIC] Envoyer un message sur un LCD via une textbox
Bonjour
Je cherche a entrer depuis une textbox de page web un message qui sera envoyé sur un afficheur LCD.
Je pense y être presque parvenu, cependant il doit y avoir un problème dans mon code ci-dessous car lorsque je tape 'test' dans la texbox puis clique sur le bouton envoyer, j'ai plein de caractères insignifiants qui s'affichent sur l'afficheur.
il doit y avoir un pb de conversion entre l'argv[2] ( contenu de la textbox ) et ce qui est envoyé dans buffer du LCD. (LCDBuffer)
Pourriez vous m'aider svp ?
Voici ce que j'ai écrit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| ////////////////////////////////////////////////////////////////////////////////////
// Affichage TEXT to LCD
////////////////////////////////////////////////////////////////////////////////////
case CGI_CMD_LCDOUT: // ACTION=5
if(argc > 2) // Text provided in argv[2]
{
// Write 32 received characters or less to LCDText
if(strlen(argv[2]) < 32)
{
memset(LCDText, ' ', 32);
strcpy(LCDText, argv[2]); // Copy argv[2] contents into LCDText
LCDClearBuffer();
strcpypgm2ram((char *)&LCDBuffer[0][0],(LCDText)); // Affichage sur ligne 0, position 0
}
else
{
memcpy(LCDText, (void*)argv[2], 32);
}
// Write LCDText to the LCD
LCDRefresh();
}
else // No text provided
{
LCDClearBuffer();
}
memcpypgm2ram((void*)argv[0], (ROM void*)COMMANDS_OK_PAGE, COMMANDS_OK_PAGE_LEN);
break; |