Hola a todos, estoy haciendo algunas pruebas con el pic pero tengo duda en el código, el compilador pcw no me marca errores, pero en la sumulación con Proteus no me prende el led y no tiene caso probarlo físicamente.
Utilizo enteramente el puerto B, en B0 tengo el switch y en B1 el led únicamente
Gracias de antemano por la atención.
Utilizo enteramente el puerto B, en B0 tengo el switch y en B1 el led únicamente
Código:
#include <18F4550.h>
#fuses XT,NOWDT
#use delay( clock = 4000000 ) // Reloj de 4 MHz
#BYTE TRISB = 0x86 // TRISB en 86h.
#BYTE PORTB = 0x06 // PORTB en 06h.
#BYTE OPTION_REG = 0x81 //OPTION_REG en 81h.
void main() {
bit_clear(OPTION_REG,7); // Habilitación Pull-up
bit_set(TRISB,0); //B0 como entrada
bit_clear(TRISB,1); // B1 como salida
bit_clear(PORTB,1); // apaga LED
while (1) {
if (bit_test(portb,0) == 1 ) //Si RB0 es 1 apaga el LED
bit_clear(portb,1);
else
bit_set(portb,1); //Si RB0=0 enciende el LED
}
}
Gracias de antemano por la atención.