avr

AVR pulsing LED: avrledtest.c

ian – Tue, 2006 – 05 – 16 15:03

Based heavily off the sample code on http://www.captain.at/electronics/atmel-programmer/

This has been tested on an ATmega32 with a 4MHz crystal oscillator.

#include < avr/io.h>

void delay_ms(unsigned char ms)
/* badly mangled delay_ms */
{
	unsigned short outer1, outer2;
     	outer1 = 1; 

    	while (outer1) {
		outer2 = 1000;
		while (outer2) {
			while ( ms ) ms--;
			outer2--;
		}
		outer1--;
	}
}

int main(void)
{
	/* enable  PD5 as output */
	DDRD |= 1 << PD5;

	unsigned char bright = 0;

Syndicate content