Sziasztok
Elkezdtem én is vacakolni a topik elején található ledvillogtatóval de felmerült néhány kérdésem:
$regfile = "m168def.dat"
$crystal = 16000000
Config Portd = Input
Config Portc = Output
Do
If Pind.0 = 0 Then Gosub Loop1
If Pind.1 = 0 Then Gosub Loop2
loop
Loop1:
Portc.0 = 1
Waitms 100
Portc.0 = 1
Waitms 100
Portc.1 = 1
Waitms 100
Portc.1 = 1
Waitms 100
Loop2:
Portc.0 = 1
Waitms 1000
Portc.0 = 1
Waitms 1000
Portc.1 = 1
Waitms 1000
Portc.1 = 1
Waitms 1000
Return
End
Az If pind.0 sorban miért a nulla jelzi a kapcsoló "aktiv" állását?
Hogyan tudom elérni hogy a két loop szakasz ne fusson le egymás után?
Mi adja meg hogy a return parancs pontosan "hová dob vissza"?
Amugy egy 6 ledes oda-vissza futó fényt vezérelne csak töröltem a felesleges szakaszokat hogy ne foglalja a helyet.
Futófény...
If pind.0=...
A belső felhúellenállás bekapcsolása kimaradt. Így a kapcsoló BE állása során a lábat GND-re húzod... Az meg ugye a 0 logikai szint...
Azaz a Gosub részt Return-nal zárod.
A return hiányzott nálad
U.i.: Ha beszédes Gosub cimkéket használsz, konyebb a prg-t átnézni. Angol betuket hasznald hozza.
A belső felhúellenállás bekapcsolása kimaradt. Így a kapcsoló BE állása során a lábat GND-re húzod... Az meg ugye a 0 logikai szint...
Kód: Egész kijelölése
do
If feltetel1 then gosub valami1
If feltetel2 then gosub valami2
loop
Valami1:
utasítás...
utasítás...
utasítás...
Return
Valami2:
utasítás...
utasítás...
utasítás...
Return
Azaz a Gosub részt Return-nal zárod.
A return hiányzott nálad
U.i.: Ha beszédes Gosub cimkéket használsz, konyebb a prg-t átnézni. Angol betuket hasznald hozza.
Ha jól értem igy kéne kiegészítenem:
Config Portd = Input
Config Portc = Output
Portd.0 = 1
Portd.1 = 1
de igy is ugyanaz az eredmény, nem mintha zavarna de szeretném megérteni.
Bocs ha rossz helyre ment a hozzászólás, csak ha minden kérdésemnek uj topikot nyitnék, hát káosz lenne, ha megtennéd hogy átnevezed ezt mondjuk kezdő kérdésekre, akkor itt tehetném fel a kérdéseimet.
A returnnal müködik igy már két programot tudok kapcsolni!
Legalább egy kis sikerélmény!!!
Config Portd = Input
Config Portc = Output
Portd.0 = 1
Portd.1 = 1
de igy is ugyanaz az eredmény, nem mintha zavarna de szeretném megérteni.
Bocs ha rossz helyre ment a hozzászólás, csak ha minden kérdésemnek uj topikot nyitnék, hát káosz lenne, ha megtennéd hogy átnevezed ezt mondjuk kezdő kérdésekre, akkor itt tehetném fel a kérdéseimet.
A returnnal müködik igy már két programot tudok kapcsolni!
Legalább egy kis sikerélmény!!!