Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Device 16F877A XTAL 20 ALL_DIGITAL TRUE Declare KEYPAD_PORT PORTB PORTB_PULLUPS TRUE Declare LCD_DTPIN PORTC.

4 Declare LCD_RSPIN PORTC.0 Declare LCD_ENPIN PORTC.1 ADCON1=%10000000 Dim digito As Byte Dim telefono[7] As Byte EData 5,5,1,7,4,9,6 Dim h As Word Dim puntos As Byte Dim x As Byte Dim TECLADO As Byte Dim tiempof As Float Dim tiempo As Word Dim J As Byte Dim Y As Byte Dim Z As Byte Dim p As Byte Dim w As Byte h=3035 TMR1H=h.HighByte TMR1L=h.LowByte PIR1.0=0 PIE1.0=1 INTCON=%11000000 T1CON=%00110101 TRISD=0 PORTD.0=0 INICIO: For x=16 To 2 Step -1 Cls Print At 1,x,"Pon a prueba tu" DelayMS 100 Next For x=16 To 4 Step -1 Print At 2,x,"intelecto con" DelayMS 100 Next Cls Print At 1,3,"SUPER" DelayMS 1000 Print At 2,8,"TRIVIA" GoSub leertecla Cls Print At 1,3,"Escoja una" Print At 2,4,"Categoria" DelayMS 1500 On Interrupt GoTo Andres menu: Cls Print At 1,1,"A)Deportes" Print At 2,1,"B)Variadas" DelayMS 2000

Cls Print At 1,1,"C)Historia" Print At 2,1, "D)Puntuacion fnl" DelayMS 2000 Cls Print At 2,1,"Para Usar Comodin" Print At 1,1,"Presione *)" DelayMS 1500 GoSub leertecla Cls J=0 p=0 Z=0 If TECLADO="D" Then Cls Y=ERead 0 Z=ERead 3 Cls PRINCIPIO: Cls Print At 1,6, Dec Y DelayMS 500 If Z=0 Then Print At 2,1, "No hay datos" DelayMS 800 Else If Z=1 Then Print At 2,1, "DEPORTES" DelayMS 800 Else If Z=2 Then Print At 2,1, "VARIADOS" DelayMS 800 Else If Z=3 Then Print At 2,1, "HISTORIA" DelayMS 800 Else Z=0 GoTo PRINCIPIO End If DelayMS 1500 End If If TECLADO="A" Then Cls Print At 1,1,"Pregunta 1" DelayMS 800 Cls Print At 1,1,"N* de personas" Print At 2,1,"q conforman un" DelayMS 1500 Cls Print At 1,1,"Equipo de basket" GoSub leertecla Cls Print At 1,1,"A.5 " Print At 2,1,"B.15" DelayMS 300 GoSub leertecla

If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 2" DelayMS 800 Cls Print At 1,1,"sede de juegos" Print At 2,1,"olimpicos 1992" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Madrid" Print At 2,1,"B.Barcelona" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 3" DelayMS 800 Cls Print At 1,1,"campeon 2012-" Print At 2,1,"2013 en la LVBP" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Magallanes" Print At 2,1,"B.tigres" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO"

DelayMS 800 End If Cls Print At 1,1,"Pegunta 4" DelayMS 800 Cls Print At 1,1,"Michael Jordan" Print At 2,1,"jugo basket y..." DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Tenis" Print At 2,1,"B.Beisbol" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 5" DelayMS 800 Cls Print At 1,1,"Andreina pinto" Print At 2,1,"practica...." DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Natacion" Print At 2,1,"B.Voleibol" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If p=1 puntos=j*20 Print At 1,1, "puntuacion:" Print At 1,12, Dec puntos EWrite 0, [puntos] EWrite 3,[p] DelayMS 1500

End If ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; variadas;;;;;;;;;;;;;;;;;;;;;;;;;;;;; If TECLADO="B" Then Cls Print At 1,1,"Pregunta 1" DelayMS 800 Cls Print At 1,1,"Donde queda el" Print At 2,1,"metatarso" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Pie" Print At 2,1,"B.Mano" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 2" DelayMS 800 Cls Print At 1,1,"Cuantos meses " Print At 2,1,"tienen 30 dias" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.4" Print At 2,1,"B.6" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 3" DelayMS 800

Cls Print At 1,1,"que es un" Print At 2,1,"Osculo " DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.un hueso" Print At 2,1,"B.un beso" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 4" DelayMS 800 Cls Print At 1,1,"una pulgada" Print At 1,1,"tiene...." DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.2 cm" Print At 2,1,"B.2.5 cm" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 5" DelayMS 800 Cls Print At 1,1,"Quien fundo" Print At 2,1,"Microsoft" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Bill Gates" Print At 2,1,"B.Jerry Vang"

DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If p=2 puntos=j*20 Print At 1,1, "puntuacion:" Print At 1,12, Dec puntos EWrite 0, [puntos] EWrite 3, [p] DelayMS 1500 End If ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; historia;;;;;;;;;;;;;;;;;;;;;;;;;;;;; If TECLADO="C" Then Cls Print At 1,1,"Pregunta 1" DelayMS 800 Cls Print At 1,1,"Cuando nacio" Print At 2,1,"cristobal colon" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.1461" Print At 2,1,"B.1451" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 2" DelayMS 800 Cls

Print At 1,1,"Profesion de " Print At 2,1,"jose M. Vargas" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.Militar" Print At 2,1,"B.Medico" DelayMS 300 GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 3" DelayMS 800 Cls Print At 1,1,"La constitucion" Print At 2,1,"de Vzla tiene " DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.350 articulos" Print At 2,1,"B.355 articulos" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 4" DelayMS 800 Cls Print At 1,1,"la batalla de" Print At 2,1,"carabobo ocurrio" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.En 1810" Print At 2,1,"B.En 1821" DelayMS 300

GoSub leertecla If TECLADO="B" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If End If If TECLADO="A" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If Cls Print At 1,1,"Pegunta 5" DelayMS 800 Cls Print At 1,1,"La revolucion" Print At 2,1,"Francesa fue en" DelayMS 300 GoSub leertecla Cls Print At 1,1,"A.1789" Print At 2,1,"B.1799" DelayMS 300 GoSub leertecla If TECLADO="A" Then Cls Print At 1,1,"CORRECTO" DelayMS 800 Inc J End If If TECLADO="B" Then Cls Print At 1,1,"INCORRECTO" DelayMS 800 End If p=3 puntos=j*20 Print At 1,1, "puntuacion:" Print At 1,12, Dec puntos EWrite 0, [puntos] EWrite 3, [p] DelayMS 1500 GoTo INICIO

leertecla: ;SUBRUTINA DEL TECLADO TECLADO=132 While TECLADO=132 TECLADO=LookUp InKey ,[1,4,7,"*",2,5,8,0,3,6,9,"#","A","B","C","D"] Wend Return

Disable Andres: ;Rutina de Interrupcion PIE1.0=0 tiempo=ADIn 0 tiempof=(5*tiempo)/1023 If tiempof<4.5 Then Print At 2,13,Dec tiempof End If If tiempof<1 Then Cls Print At 1,1,"Tiempo Maximo" Print At 2,2,"Perdio" DelayMS 500 GoTo menu Cls End If If TECLADO="*" Then Cls For w=0 To 10 Step 1 Cls Print At 1,1,"Llamando....." DelayMS 200 Next DTMFOut PORTD.0,2000,1000, [1,2] DelayMS 500 PORTD.0=0 Resume End If TMR1H=h.HighByte TMR1L=h.LowByte PIR1.0=0 PIE1.0=1 Return Enable

You might also like