Codigo Fuente Programa LPT

Embed Size (px)

Citation preview

  • 7/25/2019 Codigo Fuente Programa LPT

    1/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 1

    Enigma Electrnica

    Creado por Gerson Hernndez

  • 7/25/2019 Codigo Fuente Programa LPT

    2/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 2

    { Est e pr ogr ama Per mi t e cont r ol ar el puert o paral el o de l a }{ comput ador a LPT1 usando l os pi nes 2 al 9 }{ }{ Cr eado Por : }{ }{ Gerson Hernndez Vel i z }{ Eni gma Sof t war e }{ }{ Copyr i ght 2006 Eni gma Sof t ware }{ Vers i n del programa: 1. 0 }

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    PROGRAM PUERTO;

    Uses CRT, DOS;VAR{$W- }

    X : Word Absol ute $0040: 0008;Op, a, b, c, d, e, f , g, h, i : I nt eger ;

    Begi nCl rScr ;r epeatt extbackgr ound( bl ue) ;cl r s cr ;Text col or ( 7) ;cl r s cr ;Wr i t el n( ' Pr ogr ama Cont r ol ador de Pi nes Cont r ol Por t Ver . 1. 0' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t el n( ' I nstr ucci ones: ' ) ;Wr i t el n( ' El i j a una de l as si gui ent es opci ones con el t ecl ado' ) ;Wr i t el n( ' numer i co y a cont i nuaci on pr esi one l a t ecl a [ Ent er ] ' ) ;Wr i t el n;Wr i t el n( ' 1. Conf i gur ar el Pi n #2 ' ) ;Wr i t el n( ' 2. Conf i gur ar el Pi n #3 ' ) ;Wr i t el n( ' 3. Conf i gur ar el Pi n #4 ' ) ;Wr i t el n( ' 4. Conf i gur ar el Pi n #5 ' ) ;Wr i t el n( ' 5. Conf i gur ar el Pi n #6 ' ) ;Wr i t el n( ' 6. Conf i gur ar el Pi n #7 ' ) ;Wr i t el n( ' 7. Conf i gur ar el Pi n #8 ' ) ;Wr i t el n( ' 8. Conf i gur ar el Pi n #9 ' ) ;Wr i t el n;Wr i t el n( ' 9. Conf i gur ar Todos l os Pi nes ' ) ;Wr i t el n;Wr i t el n( ' 10. Sal i r ' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;Wr i t e( ' Opci on el egi da: ' ) ;Readl n( Op) ;

  • 7/25/2019 Codigo Fuente Programa LPT

    3/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 3

    i f Op = 1 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #2' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;

    Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( A) ;Del ay( 1000) ;I f A = 1 Then

    Por t [ X] : = 1El seI f A = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , A, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

    i f Op = 2 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #3' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( B) ;Del ay( 1000) ;I f B = 1 Then

    Por t [ X] : = 2El seI f B = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , B, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

  • 7/25/2019 Codigo Fuente Programa LPT

    4/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 4

    i f Op = 3 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #4' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;

    Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( C) ;Del ay( 1000) ;I f C = 1 Then

    Por t [ X] : = 4El seI f C = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , C, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

    i f Op = 4 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #5' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( D) ;Del ay( 1000) ;I f D = 1 Then

    Por t [ X] : = 8El seI f D = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , D, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

  • 7/25/2019 Codigo Fuente Programa LPT

    5/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 5

    i f Op = 5 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #6' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;

    Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( E) ;Del ay( 1000) ;I f E = 1 Then

    Por t [ X] : = 16El seI f E = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , E, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

    i f Op = 6 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #7' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( F) ;Del ay( 1000) ;I f F = 1 Then

    Por t [ X] : = 32El seI f F = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , F, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

  • 7/25/2019 Codigo Fuente Programa LPT

    6/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 6

    i f Op = 7 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #8' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;

    Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( G) ;Del ay( 1000) ;I f G = 1 Then

    Por t [ X] : = 64El seI f G = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , G, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

    i f Op = 8 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n del Pi n #9' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;Wr i t el n( ' 1. Pi n Encendi do' ) ;Wr i t el n;Wr i t el n( ' 2. Pi n Apagado' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( H) ;Del ay( 1000) ;I f H = 1 Then

    Por t [ X] : = 128El seI f H = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi st e l a opci on: ' , H, ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

  • 7/25/2019 Codigo Fuente Programa LPT

    7/7

    Gerson Hernndez Programando el puerto con Turbo Pascal

    Enigma Software Pgina 7

    i f Op = 9 thenBegi n

    Cl rscr ;Wr i t el n( ' Conf i gur aci n tot al ' ) ;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;

    Wr i t el n;Wr i t el n( ' 1. Todos l os Pi nes Encendi dos' ) ;Wr i t el n;Wr i t el n( ' 2. Todos l os Pi nes Apagados' ) ;Wr i t el n;Wr i t el n( ' - - - - - - - - - - - - - - - - - - - - - - - - ' ) ;Wr i t el n;

    Wr i t e( ' Opci on El egi da: ' ) ;Readl n( I ) ;Del ay( 1000) ;I f I = 1 Then

    Por t [ X] : = 255El seI f I = 2 Then

    Por t [ X] : = 0El seWr i t e( ' No exi ste l a opci on: ' , I , ' , i nt ent e de nuevo. ' ) ;r eadl n;end;

    unt i l Op= 10end.

    Est e pr ogr ama f ue cr eado en Tur bo Pascal 7. 0

    Con est e pr ogr ama podemos act i var o desact i var l os pi nes del puert o de l a i mpr esor a, est ospi nes son de 2 al 9.

    Dudas o comentarios:

    eni gmael ect r oni ca@hotmai l . comeni gmaher nandez@gmai l . comeni gmaher nandez@hot mai l . com

    Guat emal a 13 de sept i embr e de 2006Copyr i ght 2006 Eni gma El ect r ni ca

    Firmado digitalmente por Gerson

    HernandezNombre de reconocimiento (DN):cn=Gerson Hernandez, c=GT,o=Enigma Software,[email protected]: Creado por Gerson HernndezUbicacin: Guatemala

    Fecha: 2006.09.13 08:59:50 -06'00'