por cierto en la ultima parte falto una llave no se les olvide colocarla
}
#include <16F628A.h>
#use delay (clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_b2,rcv=PIN_b1,bits=8)
// declaracion de puertos
# byte porta=0x05
# byte portb=0x06
# use fast_io(a)
# use fast_io(b)
void main(void)
{
int eepromv;// valor de la eeprom
int valordatos;// valor que viene de la linea de datos
int aux;
while(true)
{
if(input(pin_a4)==1)
{ aux=porta;
valordatos=aux-16;
printf("valor es:%U\r:",valordatos);
delay_ms(1000);
}
else
printf("valor es:%U\r:",0);
delay_ms(1000);
write_eeprom(0,0);
write_eeprom(0,2);
eepromv=read_eeprom(0);
printf("valor de la eeprom interna%u\r",eepromv);
if(valordatos==eepromv)
output_bit(pin_b0,1);
else
output_bit(pin_b0,0);
}
}
#include <16F628A.h>
#use delay (clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_b2,rcv=PIN_b1,bits=8)
// declaracion de puertos
# byte porta=0x05
# byte portb=0x06
# bit RB0=0x06.0
# use fast_io(a)
# use fast_io(b)
void main(void)
{
int eepromv;// valor de la eeprom
int valordatos;// valor que viene de la linea de datos
int aux;
set_tris_b(0b11111110);
RB0=0;
while(true)
{
if(input(pin_a4)==1)
{ aux=porta;
valordatos=aux-16;
printf("valor es :%U\r:",valordatos);
delay_ms(1000);
}
else
{
valordatos=porta;
printf("valor es :%U\r:",valordatos);
delay_ms(1000);
// write_eeprom(0,0);
write_eeprom(0,2);
eepromv=read_eeprom(0);
printf("valor de la eeprom interna %u\r",eepromv);
if(valordatos==eepromv)
output_bit(pin_b0,1);
else
output_bit(pin_b0,0);
}
}
}
Volver a Programación PIC en C con CCS
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados