Está en la página 1de 2

#include <xc.

h>

#pragma config OSC = XT // Oscillator selection bits (XT oscillator)

#pragma config WDT = OFF // Watchdog timer enable bit (WDT disabled)

#pragma config CP = OFF // Code protection bit (Code protection off)

#define _XTAL_FREQ 4000000 // 4 Mhz OSC

#define OUT1 PORTBbits.RB0 // Asignamos al puerto B0 la etiqueta de "OUT1"

#define OUT2 PORTBbits.RB1 // Asignamos al puerto B1 la etiqueta de "OUT2"

#define OUT3 PORTBbits.RB2 // Asignamos al puerto B2 la etiqueta de "OUT3"

#define OUT4 PORTBbits.RB3 // Asignamos al puerto B3 la etiqueta de "OUT4"

#define INPUT1 PORTAbits.RA0 // Asignamos al puerto A0 la etiqueta de "INPUT1"

#define INPUT2 PORTAbits.RA1 // Asignamos al puerto A1 la etiqueta de "INPUT2"

#define INPUT3 PORTAbits.RA3 // Asignamos al puerto A1 la etiqueta de "INPUT2"

#define INPUT4 PORTAbits.RA2 // Asignamos al puerto A1 la etiqueta de "INPUT2"

void main(void){

TRISA = 0b1111; // puerto A como ENTRADA

TRISB = 0b00000000; // Puerto B SALIDA

PORTA = 0b00000000; // Inicialmente los pines del puerto A estaran en nivel bajo

PORTB = 0b00000000; // Inicialmente los pines del puerto B estaran en nivel bajo

while(1){

if (INPUT1==0){

OUT1=1;

if (INPUT1==1){

OUT1=0;

return;

}
#include <xc.h>

#pragma config OSC = XT // Oscillator selection bits (XT oscillator)

#pragma config WDT = OFF // Watchdog timer enable bit (WDT disabled)

#pragma config CP = OFF // Code protection bit (Code protection off)

#define _XTAL_FREQ 4000000 // 4 Mhz OSC

#define OUT1 PORTBbits.RB0 // Asignamos al puerto B0 la etiqueta de "OUT1"

#define OUT2 PORTBbits.RB1 // Asignamos al puerto B1 la etiqueta de "OUT2"

#define OUT3 PORTBbits.RB2 // Asignamos al puerto B2 la etiqueta de "OUT3"

#define OUT4 PORTBbits.RB3 // Asignamos al puerto B3 la etiqueta de "OUT4"

#define INPUT1 PORTAbits.RA0 // Asignamos al puerto A0 la etiqueta de "INPUT1"

#define INPUT2 PORTAbits.RA1 // Asignamos al puerto A1 la etiqueta de "INPUT2"

#define INPUT3 PORTAbits.RA3 // Asignamos al puerto A1 la etiqueta de "INPUT2"

#define INPUT4 PORTAbits.RA2 // Asignamos al puerto A1 la etiqueta de "INPUT2"

void main(void){

TRISA = 0b1111; // puerto A como ENTRADA

TRISB = 0b00000000; // Puerto B SALIDA

PORTA = 0b00000000; // Inicialmente los pines del puerto A estaran en nivel bajo

PORTB = 0b00000000; // Inicialmente los pines del puerto B estaran en nivel bajo

while(1){

if (INPUT1==0){

OUT1=1;

if (INPUT1==1){

OUT1=0;

return;

También podría gustarte