Files
MIC-KM/MIC-Week1/main.c
T
2016-02-02 14:55:04 +01:00

51 lines
887 B
C

/*
* MIC-Week1.c
*
* Created: 2-2-2016 11:48:44
* Author : kenny
*/
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
/******************************************************************/
void wait( int ms )
/*
short: Busy wait number of millisecs
inputs: int ms (Number of millisecs to busy wait)
outputs:
notes: Busy wait, not very accurate. Make sure (external)
clock value is set. This is used by _delay_ms inside
util/delay.h
Version : DMK, Initial code
*******************************************************************/
{
for (int i=0; i<ms; i++)
{
_delay_ms( 1 ); // library function (max 30 ms at 8MHz)
}
}
int main(void)
{
DDRD = 0b11111111; // All pins PORTD are set to output
while (1)
{
opgave1( );
}
return 1;
}
void opgave1(void)
{
PORTD = 0b10000000;
wait( 500 );
PORTD = 0b01000000;
wait ( 500 );
}