Gracias. Bueno, ahora me encuentro con otro problema.
Ya pude hacer uso de RS232 y de I2C.
El problema es que cuando se ejecuta una parte del código, éste se bloquea.
Está funcionando completamente bien hasta el punto en el que se ejecuta la parte de comparación de un valor para que haga otra tarea.
La parte en negrita del código es la que cuando se ejecuta, falla. Todo funciona bien hasta ese punto.
Debo decir que la función que ejecuta es una conexión por RS232 a un módem GSM.
Ya pude hacer uso de RS232 y de I2C.
El problema es que cuando se ejecuta una parte del código, éste se bloquea.
Está funcionando completamente bien hasta el punto en el que se ejecuta la parte de comparación de un valor para que haga otra tarea.
La parte en negrita del código es la que cuando se ejecuta, falla. Todo funciona bien hasta ese punto.
Debo decir que la función que ejecuta es una conexión por RS232 a un módem GSM.
Código:
while(TRUE){
//-------------------- SELECCION PRODUCTO --------------------------------
if((flag==1)&&(envio==1)){
//printf(lcd_putc, "\f Recibido ... \n");
//printf(lcd_putc, "Pos.%d Dato= %u ", direccion, prod[direccion]);
delay_ms(1000);
//printf(lcd_putc, "\f\nPos.%d Copy= %u ", direccion, copy[direccion]);
output_a(copy[direccion]);
output_high(PIN_E0);
delay_ms(2000);
output_a(0x00);
output_low(PIN_E0);
copy[direccion]=copy[direccion]-1;
//printf(lcd_putc, "\f\nPos.%d Copy2= %u ", direccion, copy[direccion]);
delay_ms(100);
[B]if(prod[direccion]==3){
for(i=0;i<NUMERO_MENSAJES;i++){
//Envio_SMS();
}
output_high(PIN_E1);
delay_ms(1000);
output_low(PIN_E1);
}
if(prod[direccion]==0){
for(i=0;i<NUMERO_MENSAJES;i++){
Envio_SMS();
}
for(i=0;i<9;i++){
output_high(PIN_E1);
delay_ms(50);
output_low(PIN_E1);
delay_ms(50);
}
}[/B]
flag=0;
envio=0;
prod[0x1F]=0;
}
//------------------ CONFIGURACION DE ESCLAVO ------------------------
if(cont==1){
for(j=0;j<productos;j++){
if(j==0){
copy[j]=prod[j];}
else{
copy[j]=prod[j]+copy[j-1];}
}
//printcopy();
//REESTABLECE LOS VALORES A 0
cont=0;
envio=0;
prod[0x1E]=0;
}
}
Última edición por un moderador: