File: F:/HARDWARE/Program Robot Manual 2011/manual 08-01-1011/SIC/manual/manual.c Date: 1/9/2011
File: F:/HARDWARE/Program Robot Manual 2011/manual 08-01-1011/SIC/manual/manual.c Date: 1/9/2011
Project :
Version :
Date : 1/8/2011
Author : F4CG
Company : F4CG
Comments:
#include <mega8535.h>
#define A PIND.0
#define B PIND.1
if(x>=lpwm) PORTA.2=0;
else PORTA.2=1;
//if(x>=lpwm) PORTA.4=0;
//else PORTA.4=1;
void main(void)
{
// Declare your local variables here
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTB=0xFF;
DDRB=0x00;
-1-
File: F:\HARDWARE\Program Robot Manual 2011\manual
08-01-1011\SIC\manual\manual.c Date: 1/9/2011
// Port C initialization
// Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0xFF;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=P State2=P State1=P State0=P
PORTD=0xFF;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 11059.200 kHz
// Mode: Normal top=FFh
// OC0 output: Disconnected
TCCR0=0x01;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
while (1)
{
// Place your code here
if(PIND.1==0){arah_motor_kanan=0;arah_motor_kiri=0;rpwm=50;lpwm=255;}//maju cepat
-2-
File: F:\HARDWARE\Program Robot Manual 2011\manual
08-01-1011\SIC\manual\manual.c Date: 1/9/2011
else if(PIND.2==0){arah_motor_kanan=1;arah_motor_kiri=1;rpwm=50;lpwm=255;}//mundur cepat
else if(PIND.7==0){arah_motor_kanan=0;arah_motor_kiri=1;rpwm=40;lpwm=255;}//melok kanan
else if(PIND.4==0){arah_motor_kanan=1;arah_motor_kiri=0;rpwm=40;lpwm=255;}//belok kiri
else
{arah_motor_kanan=0;arah_motor_kiri=0;motor_tengah =0;rpwm=0;lpwm=0;}
};
}
-3-