Sida 3 av 3
Postat: 21 januari 2008, 21:00:46
av petterp
Vilket datablad? Jag är helt vilse nu
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
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