Volvi para ser mas especifico en lo dicho anteriormente, en la pantalla del Virtual Terminal de Proteus me aparece esto ¢ORÚTÊäÙ½!»¹ß· y en realidad deberia aparecer lo que dice el codigo que adjunto:
#include <16f88.h>
#fuses XT,NOWDT,PUT,BROWNOUT,NOPROTECT,MCLR,NOLVP,NOCPD
#use delay(clock=4000000)
#use fast_io(b)
#use fast_io(a)
#use rs232(baud=9600, xmit=PIN_A1,rcv=PIN_A2,FORCE_SW,bits=8, parity=N, STREAM=serie)
//======================
int dato=0,valor=2;
void main(){
//SETUP_PORT_A(0XFF);
set_tris_b(0x12);
set_tris_a(0x04);
setup_spi(SPI_slave | SPI_l_TO_h | SPI_CLK_DIV_16|SPI_XMIT_L_TO_H);// Configuracion del protocolo spi
//setup_adc_ports(ALL_ANALOG);
//setup_spi(SPI_SS_DISABLED);
While(1){
if(spi_data_is_in()){ //si hay un dato en el spi
dato = spi_read(); // almaceno el dato recibido en la vble Dato
//delay_ms(500);
//for(i=0;i<5;i++){
if(dato==valor){ // Comparo con la vble Valor
output_low(PIN_B6);
output_high(PIN_B7);
delay_ms(200);
output_low(PIN_B7);
delay_ms(200);
fputs("Encendido!\n\r",serie);
fprintf(serie,"valores%d\n",valor);
printf(serie,"dato=%d\n\r",dato);} if(dato!=valor){
output_low(PIN_B7);
output_low(PIN_B6);
delay_ms(500);
output_high(PIN_B6);
delay_ms(500);
valor=valor+1;
}}
}
}
que puede estar pasando????