Heheyfvfv
Today's Document

Game Changer & Make Some Noise

Kiana Khansmith

bliss lane

PR's Tumblrdome
No title available
let's talk about Bridgerton tea, my ask is open
taylor price
todays bird

tannertan36

pixel skylines
馃┑ avery cochrane 馃┑
No title available
Xuebing Du

No title available
2025 on Tumblr: Trends That Defined the Year
I'd rather be in outer space 馃浉

Jar Jar Binks Fan Club
YOU ARE THE REASON
Game of Thrones Daily
seen from Colombia

seen from Bolivia
seen from Paraguay
seen from Canada
seen from Switzerland
seen from Ukraine
seen from France
seen from Spain
seen from Thailand
seen from Czechia
seen from United States

seen from Argentina
seen from Bangladesh

seen from T眉rkiye

seen from Ecuador
seen from Canada
seen from United States
seen from United States

seen from Brazil

seen from Malaysia
@badats
Heheyfvfv
domains i=integer* predicates nondeterm lista(i) clauses lista([]). lista([X|Y]):- X mod 2 = 0,write(X),nl, lista(Y); lista(Y). goal lista([2,1,8,5,7,9,11]).
domains ii=integer* predicates nondeterm main nondeterm repite lee(integer) major(integer,integer,integer) encontrar_mayor(integer,ii) mayor(integer,integer,ii) mejor(integer,integer,integer) encontrar_menor(integer,ii) menor(integer,integer,ii) clauses main:- repite, lee(E),lee(F),lee(G), major(E,F,G), mejor(E,F,G), fail. lee(X):- write("Ingrese n煤mero: "),readint(X). major(A,B,C):- encontrar_mayor(M,[A,B,1]), encontrar_mayor(N,[B,C,1]), encontrar_mayor(Mayor,[M,N,1]),write("El mayor es: ",Mayor),nl. encontrar_mayor(M, [X|Xs]):- mayor(M, X, Xs).
mayor(M, M, []):- !. mayor(X, Y, [Z|Zs]):- Z >= Y,!, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mayor(X, Z, Zs).
mayor(X, Y, [Z|Zs]):- Z <= Y, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mayor(X, Y, Zs). 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mejor(A,B,C):- 聽 聽encontrar_menor(M,[A,B,A]), encontrar_menor(N,[B,C,A]), encontrar_menor(Menor,[M,N,M]),write("El menor es: ",Menor),nl. 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽encontrar_menor(M, [X|Xs]):- menor(M, X, Xs).
menor(M, M, []):- !. menor(X, Y, [Z|Zs]):- Z <= Y,!, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽menor(X, Z, Zs).
menor(X, Y, [Z|Zs]):- Z >= Y, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽menor(X, Y, Zs). 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽repite. repite:- repite. goal main.
domains ii=integer* predicates nondeterm main nondeterm repite lee(integer) major(integer,integer,integer) encontrar_mayor(integer,ii) mayor(integer,integer,ii) mejor(integer,integer,integer) encontrar_menor(integer,ii) menor(integer,integer,ii) clauses main:- repite, lee(E),lee(F),lee(G), major(E,F,G), mejor(E,F,G). lee(X):- write("Ingrese n煤mero: "),readint(X). major(A,B,C):- encontrar_mayor(M,[A,B,1]), encontrar_mayor(N,[B,C,1]), encontrar_mayor(Mayor,[M,N,1]),write("El mayor es: ",Mayor),nl. encontrar_mayor(M, [X|Xs]):- mayor(M, X, Xs).
mayor(M, M, []):- !. mayor(X, Y, [Z|Zs]):- Z >= Y,!, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mayor(X, Z, Zs).
mayor(X, Y, [Z|Zs]):- Z <= Y, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mayor(X, Y, Zs). 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽mejor(A,B,C):- 聽 聽encontrar_menor(M,[A,B,A]), encontrar_menor(N,[B,C,A]), encontrar_menor(Menor,[M,N,M]),write("El menor es: ",Menor,nl). 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽encontrar_menor(M, [X|Xs]):- menor(M, X, Xs).
menor(M, M, []):- !. menor(X, Y, [Z|Zs]):- Z <= Y,!, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽menor(X, Z, Zs).
menor(X, Y, [Z|Zs]):- Z >= Y, 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽menor(X, Y, Zs). 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽repite. repite:- repite. goal main.
DISE脩AR EL SIGUIENTE REPORTE
PAG:999
聽 Boleta de nota codigo xxxxxxx nombre xxxxxxxxxxxxxxx especialidad xxxxxxxxx
codcur nomcurso 聽 聽 聽 聽 聽 ep 聽ef 聽 聽 promedio 聽 聽 obser ================================================================ xxxx 聽 xxxxxxxxxxxxxxxx 聽 99 聽99 聽 聽 聽 99.9 聽 聽 聽xxxxxxxxx ================================================================ 聽 聽promedio de ciclo 聽 99
addlible amoreno runqry *n union01
I agregar linea CDC cambiar el punto a mas
DC PARA PONER CAMPOS DC9 LO MISMO PERO EN GRUPO
CLR CONVERTIR LINEA DE REGISTRO
CLC CONVERTIR LINEA DE CAMPO
vf visualizar campo
*PAGNBR PAGINAS
F11 DEFINIR VARIABLES
AHIFT F6 聽+F10 CAMBIAR NOMBRE
STRRLU
UN ALGORITMO PARA IMPRIMIR
DECLARAR ARCHIVOS 聽: 聽REPBOL 聽->IMPRIMIR 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 UNION01 聽->LEER
DECLARA VARIABLE 聽 : 聽XCOD 聽LONGITUD 5 SM=0 聽 聽<Acumulador> CON=0 <Contador> IN33=LEER(UNION01)=APAGADO SI XCOD=CODA ENTONCES PROM=EXP/2+EXF/2 CON++ ESCRIBIR(LINEA2) SINO PROC=SM/CON ESCRIBIR(LINEA3) XCOD=CODA SM<-0 CON<-O ESCRIBIR(LINEA1) FINSI FIN-MIENTRAS
Persona(X,E)
mayor_de_edad(X) <-- persona(X,E), E>18
En prolog:
/* UNIVERSIDAD T D P FACULTAD DE I S E Comentarios en bloque */
goal write("Hola Mundo!!!"). %Mi primer programa en prolog
domains nombre=symbol edad=integer predicates alumno(nombre,edad) clauses %%%%%% H E C H O S %%%%%% alumno(juan,10). alumno(maria,19). alumno(carmen,20). alumno(italo,18). goal alumno(carmen,20).
domains n=integer* p=integer predicates nondeterm lista(n,n,p,p,n) nondeterm insertar(p,n,n) clauses insertar(X,L,[X|L]). lista([],[],_,_,L):-write("La nueva lista: ",L),nl. lista([X|X1],[Y|Y1],P,M,L):- P mod 2<>0,P1=P+1,lista(X1,Y1,P1,M,L),!; P mod 2=0,M1=X*Y,P1=P+1, write("El producto es: ",M1),insertar(M1,L,L2) ,nl, lista(X1,Y1,P1,M1,L2),!. goal lista([4,6,9,2,5,11,8],[7,8,3,9,5,3,4],1,1,[]).
domains i=integer*
predicates nondeterm ordenar(i,i) nondeterm permutacion(i,i) ordered(i) nondeterm uno(i,integer,i)
clauses ordenar(L, S) :- permutacion(L, S), ordered(S). permutacion([], []). permutacion(L, [H|R]) :- uno(L, H, L1), permutacion(L1, R). uno([H|T], H, T). uno([X|R], H, [X|T]) :- uno(R, H, T). ordered([_]). ordered([X,Y|T]) :- X <= Y, ordered([Y|T]).
goal ordenar([5,3,9,2,8,7],L2).
domains i=integer*
predicates mayor(integer,i) compara(integer,integer,i) clauses mayor(M, [X|Xs]):- compara(M, X, Xs). compara(M, M, []):- !. compara(X, Y, [Z|Zs]):- 聽Z >= Y, !, compara(X, Z, Zs). compara(X, Y, [Z|Zs]):- 聽Z <= Y, compara(X, Y, Zs). goal mayor(M, [5,3,9,2,8,7]).
proyectos de infersion 聽No Z(S)abuco, SOY POBRE
ARQUITECTURA PROFESORA GAMERO O ADUANET(+1)
ALU(ca#, nombalum, diralum) CUR(cc#, nomcur, cred) ALU-CUR(ca#, cc3, nota)
"Nombres de alumnos matriculados en 'Mate'"
SELECT A.NOMBALUM
FROM ALU AS A, CUR AS C, ALU-CUR AS AC
WHERE A.ca# = AC.ca# and C.cc# = AC.cc# and
C.nomcur = 'MATE'
TEORIA 2 2 MODELAMIENTO FASE 4 NORMALIZACION 2 1 ALGEBRA 4 1 DE 8 EJERCICIOS 5
INSTRUCCIONES DEL PIC16F877
聽I)聽聽聽聽聽聽聽聽聽聽聽聽 MANEJO DE INFORMACION
聽MOVLW 聽 聽 聽 聽Mueve un literal o dato de 8 bit al registro de trabajo W
聽MOVLW 聽LITERAL
MOVWF 聽 聽 聽 聽Mueve el dato contenido en el registro de trabajo W a cualquier otro registro
聽MOVWF 聽REGISTRO
聽MOVFW 聽 聽 聽 聽Mueve el dato contenido en el registro de trabajo W a cualquier otro registro
聽MOVFW REGISTRO
聽聽聽聽II)聽聽聽聽聽聽聽聽聽聽 MANEJO DE BITS
聽BCF 聽 聽 聽 聽 聽 聽 聽 Limpia (clear) el bit de un registro
聽BCF REGISTRO,BIT
聽BSF 聽 聽 聽 聽 聽 聽 聽 Pone a 1 (set) el bit de un registro
聽BSF REGISTRO,BIT
聽BTFSS 聽 聽 聽 聽 聽Brinca una l铆nea de programa si el bit de un registro tiene 1.
聽BTFSS REGISTRO,BIT
聽BTFSC 聽 聽 聽 聽 聽Brinca una l铆nea de programa si el bit de un registro tiene 0.
聽BTFSS REGISTRO,BIT
聽RRF 聽 聽 聽 聽 聽 聽 聽 Rota los bits de un registro a la derecha
聽RRF REGISTRO,DESTINO
聽RLF 聽 聽 聽 聽 聽 聽 聽 聽Rota los bits de un registro a la izquierda
聽RLF REGISTRO,DESTINO
聽 聽 聽DESTINO: 聽 F (registro en uso)
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 W (registro de trabajo)
聽 III)聽聽聽聽聽聽聽聽 OPERACIONES ARITMETICAS
聽ADDLW 聽 聽 聽 聽 聽 聽 聽 聽 聽Suma un dato al registro de trabajo W
聽ADDLW LITERAL
聽ADDWF 聽 聽 聽 聽Suma el dato contenido en el trabajo W, con otro registro
聽ADDWF REGISTRO,DESTINO
聽SUBLW 聽 聽 聽 聽Resta a un dato el valor contenido en el registro de trabajo W
聽SUBLW LITERAL
聽SUBWF 聽 聽 聽 聽Resta al dato contenido en un registro el dato que tiene el registro trabajo W
聽SUBWF REGISTRO,DESTINO
聽INCF 聽 聽 聽 聽 聽 聽 聽Incrementa en una unidad a un registro
聽INCF 聽REGISTRO,DESTINO
聽DECF 聽 聽 聽 聽 聽 聽 Decrementa en una unidad a un registro
聽DECF 聽REGISTRO,DESTINO
聽INCFSZ 聽 聽 聽 聽 Incrementa en una unidad a un registro y si resulta 0, brinca una l铆nea de programa
聽INCFSZ 聽REGISTRO,DESTINO
聽DECSZ 聽 聽 聽 聽Decrementa en una unidad a un registro y si resulta 0, brinca una l铆nea de programa
聽DECFSZ 聽REGISTRO,DESTINO
聽聽 IV)聽聽聽聽聽聽聽 OPERACIONES LOGICAS
聽COMF 聽 聽 聽 聽 聽 Complementa o niega el contenido de un registro
聽COMF 聽REGISTRO,DESTINO
聽ANDLW 聽 聽 聽 聽Producto l贸gico de un dato con el registro de trabajo W
聽ANDLW LITERAL
聽ANDWF 聽 聽 聽 聽Producto l贸gico entre los datos contenidos en 聽un registro y el registro trabajo W
聽ANDWF REGISTRO,DESTINO
聽IORLW 聽 聽 聽 聽 聽Suma l贸gica de un dato con el registro de trabajo W
聽IORLW LITERAL
聽IORWF 聽 聽 聽 聽 聽Suma l贸gica entre los datos contenidos en 聽un registro y el registro trabajo W
聽IORWF REGISTRO,DESTINO
聽聽XORLW 聽 聽 聽 聽Suma l贸gica exclusiva o comparador l贸gico de un dato con el registro de trabajo W
聽XORLW LITERAL
聽XORWF 聽 聽 聽 聽Suma l贸gica exclusiva o comparaci贸n l贸gica entre los datos contenidos en 聽un registro y el registro trabajo W
聽XORWF REGISTRO,DESTINO
聽 V)聽聽聽聽聽聽聽聽聽 CONTROL DE FLUJO DE PROGRAMA
聽GOTO 聽 聽 聽 聽 聽 Ir a, o va a la l铆nea de programa indicada mediante un etiqueta
聽GOTO ETIQUETA
聽CALL 聽 聽 聽 聽 聽 聽Llama a una subrutina o a una tabla que tiene por nombre la etiqueta que la acompa帽a
聽CALL ETIQUETA
聽RETURN 聽 聽 聽Retorna de la subrutina, a la cual accedi贸 mediante CALL
聽RETURN
聽RETLW 聽 聽 聽 聽 Retorna de una tabla con un dato en W, a la cual accedi贸 mediante CALL
聽RETLW
聽RETFIE 聽 聽 聽 聽 Retorna de una rutina de interrupci贸n, a la cual fue solicitada mediante un elemento del HARDWARE
聽RETFIE
聽BTFSS 聽 聽 聽 聽 聽Brinca una l铆nea de programa si el bit de un registro tiene 1.
聽BTFSS REGISTRO,BIT
聽BTFSC 聽 聽 聽 聽 聽Brinca una l铆nea de programa si el bit de un registro tiene 0.
聽BTFSS REGISTRO,BIT
聽INCFSZ 聽 聽 聽 聽 Incrementa en una unidad a un registro y si resulta 0, brinca una l铆nea de programa
聽INCFSZ 聽REGISTRO,DESTINO
聽DECSZ 聽 聽 聽 聽Decrementa en una unidad a un registro y si resulta 0, brinca una l铆nea de programa
聽DECFSZ 聽REGISTRO,DESTINO
聽聽 聽聽VI)聽聽聽聽聽聽聽 COMPLEMENTARIAS
聽CLRF 聽 聽 聽 聽 聽 聽Borra el contenido de un registro
聽CLRF 聽REGISTRO
聽聽CLRW 聽 聽 聽 聽 聽 Borra el contenido del registro de trabajo W
聽CLRW
聽CLRWDT 聽 聽 聽Borra el contenido del registro Watchdog
聽CLRWDT
聽SLEEP 聽 聽 聽 聽 聽Duerme al procesador
聽SLEEP
聽NOP 聽 聽 聽 聽 聽 聽 聽No operaci贸n, el procesador no hace nada solo hay un consumo de tiempo
聽NOP
Contador decimal m贸dulo 10 ascendente ( 0123456789 ) salida por display de 7 segmentos ( num茅rico )
聽 聽 聽 聽LIST 聽 聽P=16F877A 聽 聽 聽 聽INCLUDE <P16F877A.INC> 聽 聽 聽 聽CBLOCK 聽0X20 聽 聽 聽 聽;Area de variables 聽 聽 聽 聽 聽 聽T1 聽 聽 聽 聽 聽 聽 聽;Variables para los tiempos de retard 聽 聽 聽 聽 聽 聽T2 聽 聽 聽 聽 聽 聽T3 聽 聽 聽 聽 聽 聽CUENTA 聽 聽 聽 聽 聽;Variables para el conteo 聽 聽 聽 聽ENDC 聽 聽 聽 聽ORG 0X2007 聽 聽 聽 聽 聽;Configuracion del PIC 聽 聽 聽 聽DW 聽0X3F7A 聽 聽 聽 聽ORG 0X0000 聽 聽 聽 聽 聽;Direccion inicial de la memoria del programa 聽 聽 聽 聽BSF STATUS,RP0 聽 聽 聽;Banco 1 聽 聽 聽 聽BCF STATUS,RP1 聽 聽 聽 聽MOVLW B'00000000' 聽 ;PortB de salida a LEDs 聽 聽 聽 聽MOVWF TRISB 聽 聽 聽 聽BCF STATUS,RP0 聽 聽 聽;BANCO O 聽 聽 聽 聽BCF STATUS,RP1
INICIO: CLRF CUENTA OTRO: 聽 MOVFW CUENTA 聽 聽 聽 聽MOVWF PORTB 聽 聽 聽 聽CALL DELAY 聽 聽 聽 聽INCF CUENTA 聽 聽 聽 聽MOVFW CUENTA 聽 聽 聽 聽XORLW .10 聽 聽 聽 聽BTFSS STATUS,Z 聽 聽 聽;Es igual al limite de la cuenta 聽 聽 聽 聽GOTO OTRO 聽 聽 聽 聽 聽 ;No, sigue la cuenta 聽 聽 聽 聽GOTO INICIO 聽 聽 聽 聽 ;Si, vuelve a empezar
DELAY: 聽MOVLW .10 聽 聽 聽 聽 聽 聽;1 seg. 聽 聽 聽 MOVWF T3
LAZO3: 聽CALL T100MS 聽 聽 聽 DECFSZ T3,F 聽 聽 聽 GOTO LAZO3 聽 聽 聽 RETURN
T100MS: MOVLW .100 聽 聽 聽 聽 聽;Tiempo de 100 mseg. 聽 聽 聽 MOVWF T2 LAZO2: 聽CALL T1MS 聽 聽 聽 DECFSZ 聽T2,F 聽 聽 聽 GOTO LAZO2 聽 聽 聽 RETURN
T1MS: 聽 MOVLW .250 聽 聽 聽 聽 聽;Tiempo de 1 mseg. 聽 聽 聽 MOVWF T1 LAZO1: 聽NOP 聽 聽 聽 DECFSZ T1,F 聽 聽 聽 RETURN 聽 聽 聽 END
Secuencial de luces en los leds 聽del 聽PORTB (mediante tabla)
聽 聽 聽 聽LIST 聽 聽P=16F877A 聽 聽 聽 聽INCLUDE <P16F877A.INC> 聽 聽 聽 聽CBLOCK 聽0X20 聽 聽 聽 聽;Area de variables 聽 聽 聽 聽 聽 聽T1 聽 聽 聽 聽 聽 聽 聽;Variables para los tiempos de retard 聽 聽 聽 聽 聽 聽T2 聽 聽 聽 聽 聽 聽T3 聽 聽 聽 聽 聽 聽X 聽 聽 聽 聽 聽 聽 聽 ;Variables para la tabla 聽 聽 聽 聽 聽 聽Y 聽 聽 聽 聽ENDC 聽 聽 聽 聽ORG 0X2007 聽 聽 聽 聽 聽;Configuracion del PIC 聽 聽 聽 聽DW 聽0X3F7A 聽 聽 聽 聽ORG 0X0000 聽 聽 聽 聽 聽;Direccion inicial de la memoria del programa 聽 聽 聽 聽BSF STATUS,RP0 聽 聽 聽;Banco 1 聽 聽 聽 聽BCF STATUS,RP1 聽 聽 聽 聽MOVLW B'00000000' 聽 ;PortB de salida a LEDs 聽 聽 聽 聽MOVWF TRISB 聽 聽 聽 聽BCF STATUS,RP0 聽 聽 聽;BANCO O 聽 聽 聽 聽BCF STATUS,RP1
INICIO: CLRF X OTRO: 聽 MOVFW X 聽 聽 聽 聽CALL TABLA 聽 聽 聽 聽MOVWF Y 聽 聽 聽 聽XORLW 0X39 聽 聽 聽 聽 聽;Limite de la tabla 聽 聽 聽 聽BTFSC STATUS,Z 聽 聽 聽;Es igual al limite de la tabla 聽 聽 聽 聽GOTO INICIO 聽 聽 聽 聽 ;Si, vuelve a empezar 聽 聽 聽 聽MOVFW Y 聽 聽 聽 聽 聽 聽 ;No, continua con el dato siguiente 聽 聽 聽 聽MOVWF PORTB 聽 聽 聽 聽CALL DELAY 聽 聽 聽 聽INCF X,F 聽 聽 聽 聽 聽 聽;Proximo valor de la tabla 聽 聽 聽 聽GOTO OTRO
TABLA: 聽ADDWF PCL,F 聽 聽 聽 聽DT 0X81,0X42,0X24,0X18,0X24,0X42 聽 聽 聽 聽 聽 聽;Cierra y Abre 聽 聽 聽 聽DT 0X81,0X42,0X24,0X18,0X24,0X42 聽 聽 聽 聽DT 0X81,0X42,0X24,0X18,0X24,0X42 聽 聽 聽 聽DT 0X81,0X42,0X24,0X18,0X24,0X42 聽 聽 聽 聽DT 0X81,0X42,0X24,0X18,0X24,0X42, 0X81 聽 聽 聽 聽DT 0XFF,0X00,0XFF,0X00,0XFF,0X00 聽 聽 聽 聽 聽 聽;Flash 聽 聽 聽 聽DT 0XFF,0X00,0XFF,0X00,0XFF,0X00 聽 聽 聽 聽DT 0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01 聽;Rotaicion derecha 聽 聽 聽 聽DT 0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01 聽 聽 聽 聽DT 0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01 聽 聽 聽 聽DT 0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01 聽 聽 聽 聽DT 0X55,0XAA,0X55,0XAA,0X55,0XAA 聽 聽 聽 聽 聽 聽;Pares/Impares 聽 聽 聽 聽DT 0X55,0XAA,0X55,0XAA,0X55,0XAA
聽 聽 聽 聽DT 0X39
DELAY: 聽MOVLW .2 聽 聽 聽 聽 聽 聽;Tiempo ed 0.2 seg. 聽 聽 聽 MOVWF T3
LAZO3: 聽CALL T100MS 聽 聽 聽 DECFSZ T3,F 聽 聽 聽 GOTO LAZO3 聽 聽 聽 RETURN
T100MS: MOVLW .100 聽 聽 聽 聽 聽;Tiempo de 100 mseg. 聽 聽 聽 MOVWF T2 LAZO2: 聽CALL T1MS 聽 聽 聽 DECFSZ 聽T2,F 聽 聽 聽 GOTO LAZO2 聽 聽 聽 RETURN
T1MS: 聽 MOVLW .250 聽 聽 聽 聽 聽;Tiempo de 1 mseg. 聽 聽 聽 MOVWF T1 LAZO1: 聽NOP 聽 聽 聽 DECFSZ T1,F 聽 聽 聽 RETURN 聽 聽 聽 END
Secuencial de luces en los leds 聽del 聽Puerto B (rotaci贸n derecha)
聽 聽 聽 聽LIST 聽 聽P=16F877A 聽 聽 聽 聽INCLUDE <P16F877A.INC> 聽 聽 聽 聽CBLOCK 聽0X20 聽 聽 聽 聽;Area de variables 聽 聽 聽 聽 聽 聽T1 聽 聽 聽 聽 聽 聽 聽;Variables para los tiempos de retard 聽 聽 聽 聽 聽 聽T2 聽 聽 聽 聽 聽 聽T3 聽 聽 聽 聽ENDC 聽 聽 聽 聽ORG 0X2007 聽 聽 聽 聽 聽;Configuracion del PIC 聽 聽 聽 聽DW 聽0X3F7A 聽 聽 聽 聽ORG 0X0000 聽 聽 聽 聽 聽;Direccion inicial de la memoria del programa 聽 聽 聽 聽BSF STATUS,RP0 聽 聽 聽;Banco 1 聽 聽 聽 聽BCF STATUS,RP1 聽 聽 聽 聽MOVLW B'00000000' 聽 ;PortB de salida a LEDs 聽 聽 聽 聽MOVWF TRISB 聽 聽 聽 聽BCF STATUS,RP0 聽 聽 聽;BANCO O 聽 聽 聽 聽BCF STATUS,RP1 INICIO: MOVLW B'10000000' 聽 ;LED del bit 7 ON 聽 聽 聽 聽MOVWF PORTB TIEMPO: CALL DELAY 聽 聽 聽 聽RRF PORTB,F 聽 聽 聽 聽 ;Rotacion a la derecha 聽 聽 聽 聽GOTO TIEMPO
DELAY: 聽MOVLW .2 聽 聽 聽 聽 聽 聽;Tiempo ed 0.2 seg. 聽 聽 聽 聽MOVWF T3
LAZO3: 聽CALL T100MS 聽 聽 聽 聽DECFSZ T3,F 聽 聽 聽 聽GOTO LAZO3 聽 聽 聽 聽RETURN
T100MS: MOVLW .100 聽 聽 聽 聽 聽;Tiempo de 100 mseg. 聽 聽 聽 聽MOVWF T2 LAZO2: 聽CALL T1MS 聽 聽 聽 聽DECFSZ 聽T2,F 聽 聽 聽 聽GOTO LAZO2 聽 聽 聽 聽RETURN
T1MS: 聽 MOVLW .250 聽 聽 聽 聽 聽;Tiempo de 1 mseg. 聽 聽 聽 聽MOVWF T1 LAZO1: 聽NOP 聽 聽 聽 聽DECFSZ T1,F 聽 聽 聽 聽RETURN 聽 聽 聽 聽END