3
« por japifer_22 en 29 de Marzo de 2018, 17:44:53 »
...... este caso implemento dos uart pero estoy teniendo problemas con la transmisión y recepción de datos. ya que ............ byte a = getc(UART_SOFT); putc(a,RS485); } if(kbhit(RS485)) { ............ byte b = getc(RS485); putc(b,UART_SOFT); } y me ............ <main.h> int1 UART_Read_OK = FALSE; int1 RS485_Read_OK = FALSE; #int_timer0 void timer0_isr() { ............ = TRUE; } #int_timer2 void timer2_isr() { RS485_Read_OK = TRUE; } void main() { ............ enable_interrupts(GLOBAL); output_low(RS485_RX_ENABLE_PIN); //fprintf(UART_SOFT, "RS-232: ............ por Uart\n\r"); //fprintf(RS485,"RS485: Transmision por RS-485\n\r"); byte ............ BufferRS485[NbytesBufferRS485]; int RS485_Flag = 0x00; ............ ; a<Uart_Flag;a++) putc(BufferUart[a],RS485); //fprintf(RS485,"%s", ............ /////////////////////////////////// if(kbhit(RS485)) { BufferRS485[RS485_Flag++] = ............ (RS485); clear_interrupt(int_timer2); ............ ); output_high(LED_RED); } if(RS485_Read_OK) { RS485_Read_OK = FALSE; ............ (int_timer2); for(int a=0; a<RS485_Flag;a++) putc(BufferRS485[a], ............ //fprintf(UART_SOFT,"%s",BufferRS485); memset(BufferRS485, '\0', RS485_Flag); ............ RS485_Flag = 0x00; output_low(LED_RED); } ......