bonjour je suis un débutant en microcontrolleurs et je suis entrain de travailler sur une application qui permet de recevoir des message sur un portable et de les afficher sur le LCD de la carte easypic7, la communication se fera en utilisant le port usb, j'ai écris un petit programme dans le quel j'envoie la commande "AT" et en retour je voudrais que "OK" soit écrite sur le LCD.
je voudrais savoir si c'est juste pour envoyer plus de commande ??
voila le programme :
Code:unsigned char readbuff[64] absolute 0x500; // Buffers should be in USB RAM, please consult datasheet unsigned char writebuff[64] absolute 0x540; int nbr,i; // LCD module connections sbit LCD_RS at RB4_bit; sbit LCD_EN at RB5_bit; sbit LCD_D4 at RB0_bit; sbit LCD_D5 at RB1_bit; sbit LCD_D6 at RB2_bit; sbit LCD_D7 at RB3_bit; sbit LCD_RS_Direction at TRISB4_bit; sbit LCD_EN_Direction at TRISB5_bit; sbit LCD_D4_Direction at TRISB0_bit; sbit LCD_D5_Direction at TRISB1_bit; sbit LCD_D6_Direction at TRISB2_bit; sbit LCD_D7_Direction at TRISB3_bit; // End LCD module connections void interrupt(){ USB_Interrupt_Proc(); // USB servicing is done inside the interrupt } void main(void){ ADCON1 |= 0x0F; // Configure all ports with analog function as digital CMCON |= 7; // Disable comparators Lcd_Init(); // Initialize LCD Lcd_Cmd(_LCD_CLEAR); // Clear display Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off HID_Enable(&readbuff,&writebuff); // Enable HID communication while(1){ HID_Write("AT", 2); nbr = HID_Read(); for(i = 0; i<nbr ; i++) { Lcd_Chr(1, i+1, readbuff[0]); } } }
-----