Semáforo Pic

You might also like

You are on page 1of 4

DESPLAZAMIENTO LUZ

'****************************************************************
'* Name : Luz Doble
*
'* Author : [select VIEW...EDITOR OPTIONS]
*
'* Notice : Copyright (c) 2014 [select VIEW...EDITOR OPTIONS] *
'*
: All Rights Reserved
*
'* Date : 07/12/2014
*
'* Version : 1.0
*
'* Notes :
*
'*
:
*
'****************************************************************
@DEVICE_PIC16F877A_XT_OSC
@DEVICE_PIC16F877A_MCLR_OFF
define OSC 4
TRISC = %00000000
TRISB = %00000000
PORTC = 0
PORTB = 0
R Var byte
LED1 var PORTB
LED2 VAR PORTC

LED1 = %10000
LED2 = 1
PAUSE 100
PROGRAMA:
for R = 1 to 4
LED1 = led1>>1
led2 = led2<<1
pause 100
next
for R = 1 to 4
LED1 = led1<<1
led2 = led2>>1
pause 100
next
goto programa
end

RULETA LEDS
'****************************************************************
'* Name : UNTITLED.BAS
*
'* Author : [select VIEW...EDITOR OPTIONS]
*
'* Notice : Copyright (c) 2014 [select VIEW...EDITOR OPTIONS]
*
'*
: All Rights Reserved
*
'* Date : 07/12/2014
*
'* Version : 1.0
*
'* Notes :
*
'*
:
*
'****************************************************************
@DEVICE_PIC16F877A_XT_OSC
@DEVICE_PIC16F877A_MCLR_OFF
DEFINE OSC 4
TRISB = 0
TRISC = 0
TRISD = 0
PORTB = 0
PORTC = 0
PORTD = 0
I VAR BYTE
LED1 VAR PORTB
LED2 VAR PORTC
LED3 VAR PORTD
PROGRAMA:

;SENTIDO HORARIO
LED1 = 1
PAUSE 100
FOR i = 1 TO 7
LED1 = LED1 << 1
PAUSE 100
NEXT
Led1 = 0
LED2 = 1
PAUSE 100
FOR i = 1 TO 7
LED2 = LED2 << 1
PAUSE 100
NEXT
Led2 = 0
LED3 = 1
PAUSE 100
FOR i = 1 TO 7
LED3 = LED3 << 1
PAUSE 100
NEXT
;SENTIDO ANTIHORARIO
FOR i = 1 TO 7
LED3 = LED3 >> 1
PAUSE 100
NEXT
led3 = 0
LED2 = 128
PAUSE 100
FOR i = 1 TO 7
LED2 = LED2 >> 1
PAUSE 100
NEXT
Led2 = 0
LED1 = 128
PAUSE 100
FOR i = 1 TO 8
LED1 = LED1 >> 1
PAUSE 100
NEXT
;ENCENDIDO TODOS
FOR i = 1 to 3
LED1 = 255
LED2 = 255
LED3 = 255

PAUSE 1000
LED1 = 0
LED2 = 0
LED3 = 0
PAUSE 500
next
GOTO Programa
End

You might also like