A félreértések elkerülésére, igen ritkán de néha mégiscsak muszály progiznom igy a kérdéseimet a tudatlanok kategoriájában kezeljétek.
Kérdés.1:
Egy poti állását szeretném lekérdezni és aszerint három Ledet be ill. kikapcsolni (mega8). A Ledek a VCCn lógnak.
Kód: Egész kijelölése
Do
Poti = Getadc(0)
Select Case Poti
Case 0 To 333:
Led1 = 0
Led2 = 1
Led3 = 1
Case 334 To 666:
Led1 =1
Led2 = 0
Led3 = 1
Case 667 To 1023:
Led1 =1
Led2 = 1
Led3 = 0
End Select
Loop
End
Kéne itt tőbb üres helyet hagyni mint egyet ? Ha igen menyit? Van erre valami álltalános szabály? Vagy ezt esetenként tapasztalati uton kell kisilabizállni?
Függhet ez magától a potitól (minőség)? Vagy inkább az ADC pontatlanságától?
Kérdés.2:
Interrupt.
Ha én ezt nem egy tiszta digitális jelel hanem egy kapcsolóval inditom és azt nem a Debunce val vagy egy kondival stb. megtisztitva akkor előfordulhat, hogy kétszer is elindulhat.
Olvasom a neten, hogy ezen közvetlen a Return elött beirt GIFR.INTF0=1 segit. De azt is, hogy ezt rögtön az utasitások elejére kell irni:-)
Hogy helyes ez most ha egyálltalán? Nekem nagyon egyszerűnek ill. jónak tünik ha valóban megoldja a problémát?
Vagy van valami más, jobb megoldás?
Kérdés.3
Szerettem volna a terminálon követni mit ist történik az emlitett "átfedés" nél és ezért egy kis tranyóval invertiertem a szignált. Olvastam, hogy rövid kábelnél ez is elegendő nem okvetlen szügséges RS232. Megy valóban de nem számokat hanem betüket ir ki ha én az End Select után beirom Print Poti.
Miért?:-))))
Ugyan igy is jól látszik, hogy az utolsó számjegy ill. most betű néha ugráll de számokat illene azért irnia:-)
Köszöni előre is a türelmeteket.
Meschu.