codigo teclado

Download codigo teclado

If you can't read please download the document

Upload: pancho-javier

Post on 07-Sep-2015

221 views

Category:

Documents


5 download

DESCRIPTION

codigo de mikro basic

TRANSCRIPT

Symbol P0=PortD.3Symbol Sa=PortF.1Symbol Sb=PortD.0Symbol Sc=PortF.2Symbol Sd=PortD.2Symbol Se=PortF.6Symbol Sf=PortB.12Symbol Sg=PortD.8Symbol Sp=PortF.3Symbol D0=PortB.9Symbol D1=PortF.0Symbol D2=PortD.1Symbol D3=PortB.10Symbol F0=PortB.0Symbol F1=PortB.1Symbol F2=PortB.2Symbol F3=PortB.3Symbol C0=PortB.4Symbol C1=PortB.5Symbol C2=PortB.6Symbol C3=PortB.7 dim Baux as byte Dim DDat, numaux as word sub procedure displays () dim digito as byte [4] digito[3]=DDat div 1000 digito[2]=(DDat mod 1000) div 100 digito[1]=((DDat mod 1000)mod 100) div 10 digito[0]=DDat mod 10 for Baux = 0 to 3 select case digito [Baux] case 0 Sa=1 Sb=1 Sc=1 Sd=1 Se=1 Sf=1 Sg=0 case 1 Sa=0 Sb=1 Sc=1 Sd=0 Se=0 Sf=0 Sg=0 case 2 Sa=1 Sb=1 Sc=0 Sd=1 Se=1 Sf=0 Sg=1 case 3 Sa=1 Sb=1 Sc=1 Sd=1 Se=0 Sf=0 Sg=1 case 4 Sa=0 Sb=1 Sc=1 Sd=0 Se=0 Sf=1 Sg=1 case 5 Sa=1 Sb=0 Sc=1 Sd=1 Se=0 Sf=1 Sg=1 case 6 Sa=1 Sb=0 Sc=1 Sd=1 Se=1 Sf=1 Sg=1 case 7 Sa=1 Sb=1 Sc=1 Sd=0 Se=0 Sf=0 Sg=0 case 8 Sa=1 Sb=1 Sc=1 Sd=1 Se=1 Sf=1 Sg=1 case 9 Sa=1 Sb=1 Sc=1 Sd=1 Se=0 Sf=1 Sg=1 case 10 Sa=1 Sb=1 Sc=1 Sd=0 Se=1 Sf=1 Sg=1 case 11 Sa=0 Sb=0 Sc=1 Sd=1 Se=1 Sf=1 Sg=1 case 12 Sa=1 Sb=0 Sc=0 Sd=1 Se=1 Sf=1 Sg=0 case 13 Sa=0 Sb=1 Sc=1 Sd=1 Se=1 Sf=0 Sg=1 case 14 Sa=1 Sb=0 Sc=0 Sd=1 Se=1 Sf=1 Sg=1 case 15 Sa=1 Sb=0 Sc=0 Sd=0 Se=1 Sf=1 Sg=1 end select select case Baux case 0 d0=1 case 1 d1=1 case 2 d2=1 case 3 d3=1 end select delay_ms(2) d0=0 d1=0 d2=0 d3=0 next Baux end sub sub function Tecla()as byte dim Fx as byte 'variables locales for Fx = 0 to 3 F0 = 0 F1=0 F2=0 F3=0 select case Fx case 0 F0=1 case 1 F1=1 case 2 F2=1 case 3 F3=1 end select if C0= 1 then result = 4*Fx+0 end if if C1= 1 then result = 4*Fx+1 end if if C2= 1 then result = 4*Fx+2 end if if C3= 1 then result = 4*Fx+3 end if next Fx end sub main: ADPCFG = 0x00C0 ADPCFG = 0xFFFF trisb = 0xE8F0 trisd = 0xFEF8 trisf = 0xFFB0 inicio: numaux=0 if Tecla()