Foros
Nuevos mensajes
Buscar en foros
Novedades
Nuevos mensajes
Nuevos recursos
Última actividad
Recursos
Últimas revisiones
Buscar recursos
Acceder
Registrarse
Novedades
Buscar
Buscar
Buscar sólo en títulos
De:
Nuevos mensajes
Buscar en foros
Menú
Acceder
Registrarse
Install the app
Instalar
Diseño digital
Microcontroladores y sistemas embebidos
Problemas con la lectura continua del RS232
JavaScript está desactivado. Para una mejor experiencia, por favor, activa JavaScript en el navegador antes de continuar.
Estás usando un navegador obsoleto. No se pueden mostrar este u otros sitios web correctamente.
Se debe actualizar o usar un
navegador alternativo
.
Responder al tema
Mensaje
[QUOTE="0101rattlehead, post: 1132202, member: 368350"] misterio resuelto, faltaba dormir un poco jaja. el problema es que el comando getch espera siempre un valor de vuelta. por lo tanto el programa se estaba quedando ahi. LA SOLUCION: if(kbhit(PORT1)== TRUE){ // comando pregunta si hay valor en el stream (port1, se debe especificar en la configuracion del RS232. recepcion=getch(); // ya que la respuesta fue positiva, capto el valor de getch } espero a alguien le sea de ayuda ! :D #include <16F777.h> #device ADC=16 #FUSES NOWDT //No Watch Dog Timer #FUSES NOBROWNOUT //No brownout reset #FUSES NOPROTECT #FUSES NOMCLR #FUSES HS #use delay(crystal=20000000) #use rs232(baud=9600,parity=N,xmit=PIN_D0,rcv=PIN_D1,bits=8,stream=PORT1) char recepcion,prueba; int16 cont; void main() { set_pwm1_duty((int16)0); // set_pwm1_duty((int16)997); // set_pwm2_duty((int16)997); setup_timer_2(T2_DIV_BY_4,249,1); //500 us overflow, 500 us interrupt setup_ccp1(CCP_PWM); setup_ccp2(CCP_PWM); set_tris_d(0b01000000); set_tris_c(0x00); output_c(0x00); output_d(0x00); output_high(pin_d4); delay_ms(500); output_low(pin_d4); delay_ms(300); output_high(pin_d4); while(TRUE){ recepcion=getch(); if( recepcion == 'W') { output_high(pin_d5); for(cont=1;cont<500;cont++){ if(kbhit(PORT1)== TRUE){ recepcion=getch(); } if(recepcion=='W'){ cont=1; } delay_ms(1); } output_low(pin_d5); } } } [/QUOTE]
Verificación
Responder
Diseño digital
Microcontroladores y sistemas embebidos
Problemas con la lectura continua del RS232
Arriba