Kas per…

Posted: 2013-11-10 in Pezalai
Žymos:, ,

Šiandien apie vaikus įrašo nebus, nes nėra įkvėpimo ir sugalvota tema dar nebaigė vystytis. Bus kitą savaitgalį. O šiandien susidūriau su durna problema, kurios niekaip neišsprendžiu. Taigi, draugai AVR žinovai, pabandykite man pagelbėti…

Reikia nuskaityti reikšmę iš PORTB ketvirto bituko. Na, arba 12-o Arduino elektrodo.

if (PORTB & _BV(4)) {
	...
}

neveikia. O

if (digitalRead(12)) {
	...
}

veikia.

Inicializuojama tik vienu būdu:

DDRB &= ~_BV(4)

Kadangi digitalRead veikia, tai turiu nuojautą, kad portas inicializuojamas teisingai. O šiaip nuskaitinėjant visą laiką, beje, yra vienetukas. Ir bbž, kodėl. Aišku, digitalRead dar atlieka krūvelę lietaus šokių prieš patį nuskaitymą, bet… nu juk turi ir taip veikt. Nesuprantu. Projektas šiaip yra AVR, ne Arduino, tai visokie ano pribumbasai yra kiek apriboti…

Advertisements
Komentarai
  1. Darau, Blė parašė:

    Ką gi, tik spėjau pasiskųst, o jau pavyko ir problemėlę išspręst… na, gal dar kas žinote atsakymą?

Parašykite komentarą

Įveskite savo duomenis žemiau arba prisijunkite per socialinį tinklą:

WordPress.com Logo

Jūs komentuojate naudodamiesi savo WordPress.com paskyra. Atsijungti / Keisti )

Twitter picture

Jūs komentuojate naudodamiesi savo Twitter paskyra. Atsijungti / Keisti )

Facebook photo

Jūs komentuojate naudodamiesi savo Facebook paskyra. Atsijungti / Keisti )

Google+ photo

Jūs komentuojate naudodamiesi savo Google+ paskyra. Atsijungti / Keisti )

Connecting to %s