A
adalah
Guest
Hi all ..
I need some apie mano kodas padėti.
tikiuosi visi nariai galėtų man padėti išspręsti problemas ..
I'm using:
MikroC,
PIC16F877A,
3 Siłownik.Citata:# define leftsensor porta.f0
# define rightsensor porta.f2
# define pradėti porta.f4
# define Reset porta.f5
# define servo1 portb.f0
# define servo2 portb.f2
# define servo3 portb.f4int i, cnt;tuščia nutraukti (tuščia)
(
cnt ;
if (CNT == 200)
(
cnt = 0;
portb = 0xFF;
)INTCON = 0x20;
)tuščia LCDfoward ();
tuščia walkfoward ();
tuščia servo1pos3 ();
tuščia servo3pos1 ();/ / Pagrindinis programos ...void main () (
TRISA = 0xFF;
TRISC = 0;
PORTA = 0;
PORTC = 0;while (1) (
if (start == 0) (
walkfoward ();
))
/ / return;
)
tuščia walkfoward (tuščia)
(LCDfoward ();
servo1pos3 ();
delay_ms (1000);
servo3pos1 ();
delay_ms (1000);
)
char * tekstas = "Perkelti";
void LCDfoward (void) (
TRISC = 0;
Lcd_Init (& PORTC);
Lcd_Cmd (Lcd_CLEAR);
Lcd_Cmd (Lcd_CURSOR_OFF);
Lcd_Out (1, 6, tekstas);
Lcd_Out (2, 5 ", nurodantį į");
}//~!
tuščia servo1pos3 (tuščia)
(
OPTION_REG = 0b10000000 / / priskyrimas Prescaler į TMR0
TRISB = 0; / / PORTB yra išėjimas
PORTB = 0xFF / / inicjalizacja PORTB
INTCON = 0xA0 / / Įjungti TMRO pertraukti
cnt = 0; / / inicjalizacja CNTdaryti
(
if (CNT == 20) (
PORTB.f0 = 0;
cnt = 0;
delay_ms (1000); / / Toggle PORTB LED
)
) While (1);
}//~!
tuščia servo3pos1 (tuščia)
(
OPTION_REG = 0b10000000 / / priskyrimas Prescaler į TMR0
TRISB = 0; / / PORTB yra išėjimas
PORTB = 0xFF / / inicjalizacja PORTB
INTCON = 0xA0 / / Įjungti TMRO pertraukti
cnt = 0; / / inicjalizacja CNTdaryti
(
if (CNT == 10) (
PORTB.f4 = 0; / / Toggle PORTB LED
cnt = 0;
delay_ms (1000);
)
) While (1);
}//~!
I need some apie mano kodas padėti.
tikiuosi visi nariai galėtų man padėti išspręsti problemas ..
I'm using:
MikroC,
PIC16F877A,
3 Siłownik.Citata:# define leftsensor porta.f0
# define rightsensor porta.f2
# define pradėti porta.f4
# define Reset porta.f5
# define servo1 portb.f0
# define servo2 portb.f2
# define servo3 portb.f4int i, cnt;tuščia nutraukti (tuščia)
(
cnt ;
if (CNT == 200)
(
cnt = 0;
portb = 0xFF;
)INTCON = 0x20;
)tuščia LCDfoward ();
tuščia walkfoward ();
tuščia servo1pos3 ();
tuščia servo3pos1 ();/ / Pagrindinis programos ...void main () (
TRISA = 0xFF;
TRISC = 0;
PORTA = 0;
PORTC = 0;while (1) (
if (start == 0) (
walkfoward ();
))
/ / return;
)
tuščia walkfoward (tuščia)
(LCDfoward ();
servo1pos3 ();
delay_ms (1000);
servo3pos1 ();
delay_ms (1000);
)
char * tekstas = "Perkelti";
void LCDfoward (void) (
TRISC = 0;
Lcd_Init (& PORTC);
Lcd_Cmd (Lcd_CLEAR);
Lcd_Cmd (Lcd_CURSOR_OFF);
Lcd_Out (1, 6, tekstas);
Lcd_Out (2, 5 ", nurodantį į");
}//~!
tuščia servo1pos3 (tuščia)
(
OPTION_REG = 0b10000000 / / priskyrimas Prescaler į TMR0
TRISB = 0; / / PORTB yra išėjimas
PORTB = 0xFF / / inicjalizacja PORTB
INTCON = 0xA0 / / Įjungti TMRO pertraukti
cnt = 0; / / inicjalizacja CNTdaryti
(
if (CNT == 20) (
PORTB.f0 = 0;
cnt = 0;
delay_ms (1000); / / Toggle PORTB LED
)
) While (1);
}//~!
tuščia servo3pos1 (tuščia)
(
OPTION_REG = 0b10000000 / / priskyrimas Prescaler į TMR0
TRISB = 0; / / PORTB yra išėjimas
PORTB = 0xFF / / inicjalizacja PORTB
INTCON = 0xA0 / / Įjungti TMRO pertraukti
cnt = 0; / / inicjalizacja CNTdaryti
(
if (CNT == 10) (
PORTB.f4 = 0; / / Toggle PORTB LED
cnt = 0;
delay_ms (1000);
)
) While (1);
}//~!