roboforum.ruТехнический форум по робототехнике. |
|
|
#include<tiny2313.h>
#include <delay.h>
void M1( int a) {
if (a == 1){
PORTD.2 = 1;
PORTD.3 = 0;
PORTB.4 = 1;
} else {
if (a == 2){
PORTD.2 = 0;
PORTD.3 = 1;
PORTB.4 = 1; }
else if (a == 3){
PORTD.2 = 0;
PORTD.3 = 0;
PORTB.4 = 0;
}
} }
void M2(int b) {
if (b == 1){
PORTD.4 = 1;
PORTD.5 = 0;
PORTB.3 = 1;
} else {
PORTD.4 = 0;
PORTD.5 = 0;
PORTB.3 = 0;
} }
void main(void)
{
DDRD = 0xff;
PORTD = 0x00;
DDRB = 0x3f;
PORTB = 0x00;
while(1){
//M1(1);
if (PINB.0 ==1) {
M1(3);
M2(1);
delay_ms(300);
M2(0);
M1(2);
}
if (PINB.1 ==1) {
M1(3);
M2(1);
delay_ms(300);
M2(0);
M1(1);
}
}
}
DDRB = 0xfС
void main(void)
{
DDRD = 0xff;
PORTD = 0x00;
DDRB = 0b11111100;
PORTB = 0b00000011;
while(1){
if (PINB.0 ==0) {
M1(3);
M2(1);
delay_ms(300);
M2(0);
M1(2);
}
if (PINB.1 ==0) {
M1(3);
M2(1);
delay_ms(300);
M2(0);
M1(1);
}
}
}
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6