Don't ad-block us - support your favorite websites. We have safe, unobstrusive, robotics related ads that you actually want to see - see here for more.
0 Members and 1 Guest are viewing this topic.
Code:int main(){ DDRD &= ~ ((1 << PD6) | (1 << PD7)); for ( ;; ) { if (PIND & (1 <<PD6)) handlePD6 (); if (PIND & (1 <<PD7)) handlePD7 (); _delay_ms (100); }}Where handlePD[67] are functions you write to do what you want.
#include <avr/io.h>
DEVICE = atmega328pAVRDUDE_DEVICE = m328pSRCS = main.cOBJS = $(SRCS:.c=.o)CFLAGS=-g -Wall -mcall-prologues -mmcu=$(DEVICE) -OsCC=avr-gccOBJ2HEX=avr-objcopy LDFLAGS=-Wl,-gc-sections -Wl,-relaxPROG = -c usbtiny -P usb#PROG = -c avrisp2 -P /dev/ttyACM0AVRDUDE=avrdudeTARGET=mainOBJECT_FILES=$(OBJS)all: $(TARGET).hexclean: rm -f *.o *.hex *.obj *.hex%.hex: %.obj $(OBJ2HEX) -R .eeprom -O ihex $< $@sensors.o: sensors.c%.obj: $(OBJECT_FILES) $(CC) $(CFLAGS) $(OBJECT_FILES) $(LDFLAGS) -o $@program: $(TARGET).hex $(AVRDUDE) -p $(AVRDUDE_DEVICE) $(PROG) -U flash:w:$(TARGET).hex
unsigned char val = digitalRead (6)