Você está na página 1de 3

Symbol

Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol
Symbol

P0=PortD.3
Sa=PortF.1
Sb=PortD.0
Sc=PortF.2
Sd=PortD.2
Se=PortF.6
Sf=PortB.12
Sg=PortD.8
Sp=PortF.3

Symbol
Symbol
Symbol
Symbol

D0=PortB.9
D1=PortF.0
D2=PortD.1
D3=PortB.10

Symbol
Symbol
Symbol
Symbol

F0=PortB.0
F1=PortB.1
F2=PortB.2
F3=PortB.3

Symbol
Symbol
Symbol
Symbol

C0=PortB.4
C1=PortB.5
C2=PortB.6
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
case 1 Sa=0
Sb=1 Sc=1
case 2 Sa=1
Sb=1 Sc=0
case 3 Sa=1
Sb=1 Sc=1
case 4 Sa=0
Sb=1 Sc=1
case 5 Sa=1
Sb=0 Sc=1
case 6 Sa=1
Sb=0 Sc=1
case 7 Sa=1
Sb=1 Sc=1
case 8 Sa=1
Sb=1 Sc=1
case 9 Sa=1
Sb=1 Sc=1
case 10 Sa=1
Sb=1 Sc=1
case 11 Sa=0
Sb=0 Sc=1
case 12 Sa=1
Sb=0 Sc=0
case 13 Sa=0
Sb=1 Sc=1
case 14 Sa=1
Sb=0 Sc=0
case 15 Sa=1
Sb=0 Sc=0
end select
select case Baux
case 0
d0=1
case 1
d1=1
case 2
d2=1
case 3
d3=1
end select

Sd=1
Sd=0
Sd=1
Sd=1
Sd=0
Sd=1
Sd=1
Sd=0
Sd=1
Sd=1
Sd=0
Sd=1
Sd=1
Sd=1
Sd=1
Sd=0

Se=1
Se=0
Se=1
Se=0
Se=0
Se=0
Se=1
Se=0
Se=1
Se=0
Se=1
Se=1
Se=1
Se=1
Se=1
Se=1

Sf=1
Sf=0
Sf=0
Sf=0
Sf=1
Sf=1
Sf=1
Sf=0
Sf=1
Sf=1
Sf=1
Sf=1
Sf=1
Sf=0
Sf=1
Sf=1

Sg=0
Sg=0
Sg=1
Sg=1
Sg=1
Sg=1
Sg=1
Sg=0
Sg=1
Sg=1
Sg=1
Sg=1
Sg=0
Sg=1
Sg=1
Sg=1

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
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
if C1= 1 then result = 4*Fx+1
if C2= 1 then result = 4*Fx+2
if C3= 1 then result = 4*Fx+3

locales

end
end
end
end

if
if
if
if

next Fx
end sub
main:

ADPCFG = 0x00C0
ADPCFG = 0xFFFF trisb = 0xE8F0 trisd = 0xFEF8
inicio:
numaux=0
if Tecla()<16 then
if Tecla()<10 then
DDat=Tecla()
numaux=DDat
if Tecla()=10 then
numaux=10*DDat+Tecla
DDat=numaux
end if
end if
if Tecla() = 12 then
DDat=DDat div 10
end if
if Tecla()=13 then
Baux=DDat
DDat=0
end if
if Tecla()=14 then
DDat=DDat+Baux
end if
if Tecla()=15 then
DDat=DDat-Baux
end if
end if
displays()
'DDat=Tecla()

trisf = 0xFFB0

goto inicio
end.

Você também pode gostar