hallo

ik ben bezig met een programmatje.
en die moet als je een knop op poort b hebt ingedrukt even wachten tot je hem weer hebt log gelaten.
en in de pic basic cursus stond iets waar mee dat kon maar dat kan ik niet mee vinden.

ik dacht dat het zo iets was:
while portb ^ 3 != 3 : wend

maar deze werkt niet.
wie weet hoe die wel moet?

Robbert

While portb.3 = 1
wend

De lus blijft tot portb.3 weer laag (0) wordt.

Verder zijn het gewoon de basiszaken die je moet beheersen lijkt me.
Je gaat te snel van stapel, Robbert.
De stof die je leest (als je dat al doet) blijft niet hangen bij je...

[Bericht gewijzigd door Fantomaz op ]

mijn knop is in gedrukt 0 en losgelaten 1

Wat jij zoekt is dit.
If portb.3 = 0 then
; actie
While portb.3 = 0 : Wend
delayms 25
Endif


ik dacht dat het zo iets was:
while portb ^ 3 != 3 : wend

Dit scant portB.0 èn portB.1

Rammel je blindelings code over zonder na te denken?

Op 11 maart 2007 20:17:38 schreef Henry S.:


ik dacht dat het zo iets was:
while portb ^ 3 != 3 : wend

Dit scant portB.0 èn portB.1

Rammel je blindelings code over zonder na te denken?

nouw eigenlijk moet hij poort portB.0 èn portB.1 controlen.
maar dat doet ie niet.

Robbert

Eerst had je het over 1 knop, nu weer twee, lekker handig bezig jij.

Leuk, bij elk antwoord verzin je een andere vraag, de groeten!

jha als ik een knop los laat moet ie verder gaan.
ik heb niet gezegt dat je telkens de zelfde knop in drukt.
en je drukt maar 1 knop tegelijk in.

het probleem is toch nog niet opgelost.

Robbert

En naar de oplossing mogen we natuurlijk weer raden.

Best wel aso om alleen vragen te stellen...

Hoi Robbert,

Een stukje code om je op weg te helpen.


  if portb.0 == 1 then     ;is knop ingedrukt?
                           ;voer het volgende uit
     delayms  15           ;tegen debouncing

     while portb.0 = 1
     wend                  ;wacht tot loslaten knop
     Doe_Iets              ;eigen code maken
  endif

Misschien heb je hier iets aan, het is wel voor
1 pin, maar met een beetje goede wil lukt
het je om ditzelfde te realiseren voor pin 2.

Volgens mij is het in het vervolg handig goed
zo'n cursus te doorlezen, aangezien de oplossingen voorhanden zijn.
Plus : deel je problemen op.
Krijg eerst 1 pin werkend en ga dan pas naar de tweede.

In de hoop hiermee niet belerend maar van hulp te zijn,

Vincent.

Op 11 maart 2007 22:16:56 schreef Henry S.:
Eerst had je het over 1 knop, nu weer twee, lekker handig bezig jij.

Leuk, bij elk antwoord verzin je een andere vraag, de groeten!

Op 11 maart 2007 22:42:34 schreef Henry S.:
En naar de oplossing mogen we natuurlijk weer raden.

Best wel aso om alleen vragen te stellen...

Los van het feit of de vraagsteller zich enige moeite getroost om serieus zaken te onderzoeken, vind ik het uitermate onplezierig dit soort schofferende teksten te lezen.

Het is wel misschien kort door de bocht maar deze user heeft al een speciale "status" door zijn eerdere topic's klik maar op zijn naam. Op een keer word je er wel moe van :)

Idd, zie het postverleden. En dat van z'n alter-ego (naam kom je vanzelf tegen).
De TS vraagt alleen maar, meestal zo vaag mogelijk, en geeft liever geen feedback.

Ondanks aandringen blijft hij zo doorgaan.

En ik hield hem nog wel z'n hand boven het hoofd...
http://www.circuitsonline.net/forum/view/44814

[Bericht gewijzigd door Henry S. op ]

Op 12 maart 2007 19:59:22 schreef Henry S.:
En ik hield hem nog wel z'n hand boven het hoofd...
http://www.circuitsonline.net/forum/view/44814

Nou, ik ook...
Gewoon serieus proberen te benaderen ondanks zijn handycap van doldriest de grootste projecten willen starten.

@Robbert, je zakt weer af naar een nivo waarmee je geen vrienden maakt.
Houd je fatsoen wanneer men je helpt.
Stukje geven en nemen, jongen. ;-)