Futófény...

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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...

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.
Avatar
Thommas
DrótVégénSzéndarab
Hozzászólások: 28
Csatlakozott: 2009. március 21. szombat, 6:00

Hozzászólás Szerző: Thommas »

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!!!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Igen, így kell a belső felhúzót bekapcsolni:).


U.i.: ömleszettt témákban a későbbiekben nem lehet keresni:(. Inkább szabdalom, vagy ha új téma van nyitva, és címet adsz neki, az sem rossz:).
De a témaszabdalás/darabolásban rutinos vagyok :P
Válasz küldése