Chris, I did not tested however, PORTD &= ~(1<<PD1); /* LED off */
Should turn off the led. Javier Chris Spencer <[EMAIL PROTECTED]>@nongnu.org con fecha 29/05/2006 09:22:24 p.m. Enviado por: [EMAIL PROTECTED] Destinatarios: [email protected] CC: Asunto: [avr-chat] AVR Test I was able to get my dev environment setup (thanks Galen) and successfully write a hex file to my atmega48. However, my test program doesn't make the led blink. Below is my c code and makefile. Does anyone see any glaring problems? Is my makefile setting (or not setting) the appropriate fuse bits? I'm testing on two Pololu Baby Orangutan boards (http://www.pololu.com/products/pololu/0215/), so I'm pretty confident it's not a hardware issue. All lights are green on the programmer. #include <avr/io.h> /* at 8 MHz we get 1us per 8 instructions */ inline void delayus() { asm volatile("nop\nnop\nnop\nnop\n" "nop\nnop\nnop\nnop"); } void delayms(uint16_t millis) { uint16_t loop; while ( millis ) { loop = 100; while (loop) { /* 20us of delays */ delayus(); delayus(); delayus(); delayus(); delayus(); delayus(); delayus(); delayus(); delayus(); delayus(); loop--; } millis--; } } int main(void) { DDRD |= 1<<PD1; /* set PD1 to output */ while(1) { PORTD |= 1<<PD1; /* LED on */ delayms(1000); PORTD &= !(1<<PD1); /* LED off */ delayms(1000); } return 0; } CC=avr-gcc CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega48 OBJ2HEX=avr-objcopy TARGET=blink PART=m48 PROGRAMMER=avrisp2 program: $(TARGET).hex avrdude -p $(PART) -c $(PROGRAMMER) -P usb -e flash:w:$(TARGET).hex %.obj: %.o $(CC) $(CFLAGS) $< -o $@ %.hex: %.obj $(OBJ2HEX) -R .eeprom -O ihex $< $@ clean: rm -f *.hex *.obj *.o _______________________________________________ AVR-chat mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat
_______________________________________________ AVR-chat mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avr-chat
