Hola
si estoy usando CCS, tengo definido el oscilador de 4MHz
este es mi codigo
#include <16F877a.h>
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7)
///////////////////////Principio del programa//////////////////////////////////
void main(void)
{
int dato=0;//declaracion de variables
set_tris_b(0b00000000);//puerto b como salida
set_tris_c(0b11111111); //RC7/Rx entrada, RC6/Tx salida
set_tris_c(0b10000000);
output_b(0b00000000); //pone en ceros todo el puerto b
while(TRUE)//Ciclo
{
if(kbhit())//si ha llegado un dato
{
dato=getc(); //Lee el dato recibido
putc(dato); //retorno
if (dato==0x31)//si el dato es 1
{
output_high(PIN_B0);
}
if (dato==0x32)//si el dato es 2
{
output_low(PIN_B0);
}
}
}
}
mi idea es que cuando aprete el 1 se mantenga el valor alto por Xsegs
probe con el delay_ms pero no bajo el valor despues de Xsegs
Saludos