Você está na página 1de 5

Priloga 4

Listing Bascom programa SRCE 89V2051

1. Najprej je definirana natančna frekvenca uporabljenega


keramičnega rezonatorja, izražena v Hercih. V testnem primeru smo
uporabili 10,7MHz rezonator.
2. Sledi definicija spremenljivke »Stevec« ki je celoštevilčna in
jo v programu uporabljamo za določanje števila ponovitev
posamezne sekvence.
3. Glavni program med DO-LOOP zamko zaporedoma kliče posamezne
podprograme, ki predstavljajo posamične svetlobne vzorce. S
pomočjo spremenljivke »Stevec« večkrat zapovrstjo ponovi določen
podprogram.
4. Sledijo posamezni podprogrami. Sestavljeni so iz enostavnega
pisanja binarnih vzorcev na porta P1 in P3, ter vmesnih kasnitev.
Gori vedno le tista LED dioda, ki je priključena na linijo porta,
ki je tisti trenutek na logični ničli.

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

$crystal = 10700000

Dim Stevec As Integer


Stevec = 0

Do

Do
Gosub Kitt
Stevec = Stevec + 1
Loop Until Stevec = 6

Do
Gosub Pong
Stevec = Stevec - 1
Loop Until Stevec = 0

Do
Gosub Sah
Stevec = Stevec + 1
Loop Until Stevec = 6

Do
Gosub Krog
Stevec = Stevec - 1
Loop Until Stevec = 0

Do
Gosub Random

Roman Kapš Stran 1/5 2005


Priloga 4
Stevec = Stevec + 1
Loop Until Stevec = 6

Do
Gosub Selitev
Stevec = Stevec - 1
Loop Until Stevec = 0

Loop

Kitt:
Do
P1 = &B11111110
P3 = &B11111111
Waitms 100
P1 = &B11111101
P3 = &B11011111
Waitms 100
P1 = &B11111011
P3 = &B11101111
Waitms 100
P1 = &B11110111
P3 = &B11110111
Waitms 100
P1 = &B11101111
P3 = &B11111011
Waitms 100
P1 = &B11011111
P3 = &B11111101
Waitms 100
P1 = &B10111111
P3 = &B11111110
Waitms 100
P1 = &B01111111
P3 = &B11111111
Waitms 100
P1 = &B10111111
P3 = &B11111110
Waitms 100
P1 = &B11011111
P3 = &B11111101
Waitms 100
P1 = &B11101111
P3 = &B11111011
Waitms 100
P1 = &B11110111
P3 = &B11110111
Waitms 100

Roman Kapš Stran 2/5 2005


Priloga 4
P1 = &B11111011
P3 = &B11101111
Waitms 100
P1 = &B11111101
P3 = &B11011111
Waitms 100
Return

Pong:
Do
P1 = &B01111110
P3 = &B11111111
Waitms 160
P1 = &B10111101
P3 = &B11011110
Waitms 160
P1 = &B11011011
P3 = &B11101101
Waitms 160
P1 = &B11100111
P3 = &B11110011
Waitms 160
P1 = &B11011011
P3 = &B11101101
Waitms 160
P1 = &B10111101
P3 = &B11011110
Waitms 160
Return

Sah:
Do
P1 = &B00000001
P3 = &B11111111
Waitms 250
P1 = &B11111110
P3 = &B11000000
Waitms 250
P1 = &B01110000
P3 = &B11111000
Waitms 250
P1 = &B00001110
P3 = &B11100011
Waitms 250
Return

Roman Kapš Stran 3/5 2005


Priloga 4

Krog:
P1 = &B00011110
P3 = &B11001111
Waitms 100
P1 = &B10001111
P3 = &B11000111
Waitms 100
P1 = &B11000111
P3 = &B11100011
Waitms 100
P1 = &B11100011
P3 = &B11110001
Waitms 100
P1 = &B11110001
P3 = &B11111000
Waitms 100
P1 = &B01111000
P3 = &B11111100
Waitms 100
P1 = &B00111100
P3 = &B11011110
Waitms 100
Return

Random:
P1 = &B10111000
P3 = &B11100101
Waitms 150
P1 = &B01101111
P3 = &B11011101
Waitms 150
P1 = &B10101101
P3 = &B11110110
Waitms 150
P1 = &B01011010
P3 = &B11101011
Waitms 150
P1 = &B10101101
P3 = &B11010110
Waitms 150
P1 = &B00101110
P3 = &B11100101
Return

Roman Kapš Stran 4/5 2005


Priloga 4

Selitev:
P1 = &B11111110
P3 = &B11111111
Waitms 100
P1 = &B11111100
P3 = &B11011111
Waitms 100
P1 = &B11111000
P3 = &B11001111
Waitms 100
P1 = &B11110000
P3 = &B11000111
Waitms 100
P1 = &B11100000
P3 = &B11000011
Waitms 100
P1 = &B01000000
P3 = &B11000001
Waitms 100
P1 = &B00000000
P3 = &B11000000
Waitms 100
P1 = &B01000000
P3 = &B11000001
Waitms 100
P1 = &B11100000
P3 = &B11000011
Waitms 100
P1 = &B11110000
P3 = &B11000111
Waitms 100
P1 = &B11111000
P3 = &B11001111
Waitms 100
P1 = &B11111100
P3 = &B11011111
Waitms 100
Return

End

Roman Kapš Stran 5/5 2005

Você também pode gostar