Что касается совмещения(подпрограммы). Каждая из программ должна быть в своём текстовом документе. Вот как должна выглядить управляющая программа:
- Код: Выделить всё • Развернуть
#include "tracer.h"
#include "mobile.h"
#define IN PINB
#define LIGHT_Start PB0 //старт
#define LIGHT_Stop PB1 // стоп
#define LIGHT_Line Tracer PB2 // Line Tracer
#define LIGHT_mobile PB3 // R1-b1 (mobile)
/**
* Главная функция
*/
int main( void )
{
/**
* Сдесь должен быть режим ожидания нажатия 2 кнупок.
* О которых ниже. До тех пор пока не будет ни чего
* нажато, робот должен стоять на месте.
*/
/**
* Нажатие кнопки Mobile, за тем start и если нужно остановить,
* то нажимаем кнопку stop. После кнопки stop переходим сново в
* режим ожидания.
*/
/**
* Нажатие кнопки Line Tracer, за тем start и если нужно остановить,
* то нажимаем кнопку stop. После кнопки stop переходим сново в
* режим ожидания.
*/
sei();
while(1);
return 0;
}