Bonjour,
voila j'ai réalisé un montage à base un pic 18F4550 et un max233cpp sur ce montage j'ai un écran lcd 16x2. le montage est correct et j'arrive a afficher du texte sur l'ecran lcd et à envoyer du pic sur le terminal pc via la liaison serie. Par contre j'ai du mal a envoyer du pc vers le montage.
cela ne saffiche pas sur l'ecran.
j'ai fait ce bout de code avec mikroC
Cordialement,Code:// 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 int b; char uart_rd; char texte; void beep() { for(b=0;b<500;b++) { porta.b1=1; delay_us(500); porta.b1=0; delay_us(500); } } void main() { ADCON1 |= 0x0F; CMCON |= 7; Lcd_Init(); Lcd_Cmd(_LCD_CLEAR); Lcd_Cmd(_LCD_CURSOR_OFF); UART1_Init(9600); // Initialize UART module at 9600 bps Delay_ms(100); // Wait for UART module to stabilize UART1_Write_Text("Start"); Lcd_Out(1, 2, "Message"); while(1) { if (UART1_Data_Ready()) { // If data is received, texte = UART1_Read(); // read the received data, } Lcd_Out(2, 2, texte); Delay_ms(1000); } }
bypbop
-----