View difference between Paste ID: L6Y6BN0H and VjerVRUh
SHOW: | | - or go back to the newest paste.
1
#include <avr/io.h>
2
#include <util/delay.h>			// for _delay_ms()
3
 
4
int main(void)
5
{
6
	DDRC = 0x0F;			// initialize port C
7
					// motors connected across PC0...Pc3
8
	while(1)
9
	{
10
	// clockwise rotation
11
	PORTC = 0b00000101;		// PC0 = High = Vcc
12
					// PC1 = Low = 0
13
					// PC2 = High = Vcc
14
					// PC3 = Low = 0
15
	 
16
	_delay_ms(500);			// wait 0.5s
17
	
18
	// counter-clockwise rotation
19
	PORTC = 0b00001010;		// PC0 = Low = 0
20
					// PC1 = High = Vcc
21
					// PC2 = Low = 0
22
					// PC3 = High = Vcc
23
	 
24
	_delay_ms(500);			// wait 0.5s
25
	}
26
}