set portb.1
waitus 1000
reset portb.1
waitus 19000
#include <mega16.h>
#include <delay.h>
int i,j ;
void main(void){
PORTD=0Xff;
DDRD=0X00;
PORTC=0X00;
DDRC=0XFF;
PORTA=0XFF;
DDRA=0X00;
#asm("sei"
while (1) {
if (PIND.0==1){
for(i=0;i<=10;i++){
PORTC.1=1;
delay_us(55);
PORTC.1=0;
delay_ms(5);
}
}
else if (PIND.0==0) {
for(j=0;j<=10;j++) {
PORTC.1=1;
delay_us(290);
PORTC.1=0;
delay_ms(5);
}
}
}
}
#include<mega16.h>
#include<delay.h>
#asm("sei")
#ifndef F_CPU
#define F_CPU 8000000UL // 8 MHz clock speed
#endif
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRC = 0x01; //Makes RC0 output pin
PORTC = 0x00;
while(1)
{
//Rotate Motor to 0 degree
PORTC = 0x01;
_delay_us(1000);
PORTC = 0x00;
_delay_ms(2000);
//Rotate Motor to 90 degree
PORTC = 0x01;
_delay_us(1500);
PORTC = 0x00;
_delay_ms(2000);
//Rotate Motor to 180 degree
PORTC = 0x01;
_delay_us(2000);
PORTC = 0x00;
_delay_ms(2000);
}
}