Hola a todos
tengo una duda, me dieron este codigo para el 16f877a el cual conecto a un modulo bluetooth rn41 para conectarme via bluetooth al pic, ya programe (o eso creo) el pic usando una placa pg2c y el winpc800, segui esta guia sin problemas http://www.ece.nus.edu.sg/ee2001/html/Common/WinPICprogrammerUserGuide.htm
pero tengo una duda respecto de la salida pues como explica el codigo utiliza el puerto b como salida entonces segun eso deberia conectar un led en el pin 33 del pic, que es el RB0/INT para probar si se prende cuando presiono un 1?
aqui dejo el codigo para su analisis
Saludos
tengo una duda, me dieron este codigo para el 16f877a el cual conecto a un modulo bluetooth rn41 para conectarme via bluetooth al pic, ya programe (o eso creo) el pic usando una placa pg2c y el winpc800, segui esta guia sin problemas http://www.ece.nus.edu.sg/ee2001/html/Common/WinPICprogrammerUserGuide.htm
pero tengo una duda respecto de la salida pues como explica el codigo utiliza el puerto b como salida entonces segun eso deberia conectar un led en el pin 33 del pic, que es el RB0/INT para probar si se prende cuando presiono un 1?
aqui dejo el codigo para su analisis
Saludos
Código:
#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(0b11111111);//puerto b como salida
set_tris_c(0b10111111); //RC7/Rx entrada, RC6/Tx salida
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
if (dato==1)//si el dato es 1
{
output_high(PIN_B0);
}
if (dato==2)//si el dato es 2
{
output_low(PIN_B0);
}
}
}
}