40 |
tomecekale |
1 |
filtr je pouit v procesu (1) ètení dat a to následujícím zpùsobem |
|
|
2 |
|
|
|
3 |
1) data se uloí do výstupní promìnné |
|
|
4 |
2) zkontroluje se zda byte Filtr je nenulový |
|
|
5 |
3) pokud neni, pøiète se k hodnote filtru posun tabulky filtru |
|
|
6 |
4) skoèí se na výslednou adresu na které je uloen pøíkaz goto na pøísluný filtr |
|
|
7 |
5) skoèí se na adresu filtru |
|
|
8 |
6) filtr provede to co má a skoèí zpátky na koneccteni |
|
|
9 |
|
|
|
10 |
|
|
|
11 |
|
|
|
12 |
výhody: |
|
|
13 |
díky tabulce mùeme promìnnou Filtr zvyovat/sniovat o 1 |
|
|
14 |
|
|
|
15 |
nevýhody: |
|
|
16 |
zaplnìní místa v programu tabulkou |
|
|
17 |
|
|
|
18 |
_________________________ |
|
|
19 |
teoreticky pgram; |
|
|
20 |
|
|
|
21 |
cteni: |
|
|
22 |
. |
|
|
23 |
. |
|
|
24 |
. |
|
|
25 |
;kontrola nenulového filtru |
|
|
26 |
movf Filtr, f |
|
|
27 |
btfsc Z |
|
|
28 |
goto koneccteni |
|
|
29 |
movf Filtr, w |
|
|
30 |
addlw ZacatekFiltru |
|
|
31 |
movwf PCL |
|
|
32 |
koneccteni: nop |
|
|
33 |
|
|
|
34 |
|
|
|
35 |
|
|
|
36 |
|
|
|
37 |
org Zacatekfiltru |
|
|
38 |
goto Filtr1 |
|
|
39 |
goto Filtr2 |
|
|
40 |
goto Filtr3 |
|
|
41 |
. |
|
|
42 |
. |
|
|
43 |
. |
|
|
44 |
|
|
|
45 |
|
|
|
46 |
|
|
|
47 |
|
|
|
48 |
Filtr1: nop ;filtr cislo 1 |
|
|
49 |
. ;mìní data která uloil |
|
|
50 |
goto koneccteni |
|
|
51 |
|
|
|
52 |
Filtr2: nop ;filtr1 v bledemodrym |
|
|
53 |
goto koneccteni |
|
|
54 |
|