Sei sulla pagina 1di 2

#include <18F2550.

h>
#fuses HSPLL, NOWDT, NOPROTECT, NOLVP, NODEBUG, USBDIV, PLL5, CPUDIV1, VREGEN
#use delay (clock = 48000000)
#include "usb_bootloader.h"
int8 display[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int A=0;
int i;
void main ()
{
SET_TRIS_B (0X00);
SET_TRIS_A (0xFF);

CDER:
for(i=0;i<=10;i++)
{
output_b(display[A]);
if(input(PIN_A1)==1)
goto CIZQ;
if(input(PIN_A3)==1)
goto inicio;
A=A+1;
delay_ms(500);
if (A>=10)
A=0;
}
goto CDER;

CIZQ:
for(i=0;i<=10;i++)
{
output_b(display[A]);
if(input(PIN_A2)==1)
goto CDER;
if(input(PIN_A3)==1)
goto inicio;
A=A-1;
delay_ms(500);
if(A==-1)
A=9;
}
goto CIZQ;
inicio:
if(input(PIN_A1)==1)
goto CIZQ;
if(input(PIN_A2)==1)
goto CDER;
else

goto inicio;
goto inicio;
}

Potrebbero piacerti anche