Sida 3 av 3

Postat: 21 januari 2008, 21:00:46
av petterp
Vilket datablad? Jag är helt vilse nu :P

Står PB7 för ingång och DDRB3 för utgång?

>thepirateboy


Fråga 5

code:


if(!knapp)
{
PORTB |= (1<<PB1)
}
sker det ifall knapp = 0?

CyberLeffe > ifall jag skulle köpa en bok så tycker jag att den ska vara på svenska.

Postat: 21 januari 2008, 21:11:38
av thepirateboy
Du sa att du hade en Atmega32, databladet för denna hittar du här. I databaldet står det mesta du behöver veta, inkl kodexempel.
http://www.atmel.com/dyn/resources/prod ... oc2503.pdf

PB7 är egentligen en define för 7, men man skriver så för att göra det tydligare.

DDR är data direction register, bestämmer om porten ska vara in- eller utgång.

För att kolla om pinne 1 på port A är hög, förutsatt att den är satt som ingång (DDR), använd (PINA & (1<<PA1))

För att kolla om den är låg, sätt "icke" framför !(PINA & (1<<PA1))

#define (PINA & (1<<PA1)) knapp
är förstås fel

#define knapp (PINA & (1<<PA1))
ska det vara

Postat: 21 januari 2008, 21:16:43
av bos
thepirateboy skrev: #define (PINA & (1<<PA1)) knapp
Tvärtom:

#define knapp (PINA & (1<<PA1))

Iallafall om AVR-C följer standarden...

Postat: 21 januari 2008, 21:23:22
av petterp
okej jag får nog fortsätta exprimentera lite då ;)

kommer säkert komma fler problem :P

uppskattar ifall ni nån gång hittar guider m.m för programmering i C. vänligen länka här ;)

Postat: 22 januari 2008, 08:39:29
av oJsan
Vad menar du med "guide"?

Här bör du hitta de mesta av relevans, C book:
http://publications.gbdirect.co.uk/c_book/

Postat: 22 januari 2008, 09:55:32
av petterp
Vad jag menade med guide var : en sida eller liknande som förklarar baskunskaper eller sidor som är bra att titta på .

Postat: 22 januari 2008, 10:08:15
av bos