Jag har precis försökt börja med att programmera en Atmega168 med hjälp av AVRISPII och AVR studio 5.
Jag vill att den läser av Port C - pin 2. Är den Hög så ska den göra Port B - pin 6 Hög.
Jag tror jag har gjort fel i koden:
Kod: Markera allt
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
// DDRB = data direction register for port B. 1 = output 0 = input
DDRB = 0x40; //Make only pin B6 to an output ( 0100 0000 )
DDRC = 0x02; //Make only pin C2 to an input ( 0000 0010 )
PORTC = 0x02; //Activate Pullup resistors for C2
while(1)
{
// IF PORTC2 is high then..
if(PINC & (1<<2))
{
PORTB = 0x40; // Make PINB6 HIGH
}
else
{
PORTB = 0xFF; // Make ALL LOW
}
return 1;
}