#include <mega8>
#include <delay>
// Declare your global variables here
void main(void)
{
int i; // описание переменной "і" как целое число Int - (Integer)
PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
while (1)
{
PORTD.0=1; // Упор поднимается
PORTD.1=1; // Подача доски
while (!PINB.1==0); // Доска на месте
PORTD.1=0; // Подача выключается
delay_ms(500); // Задержка 0,5 сек
PORTD.2=1; // Подача пилы
delay_ms(2000); // Задержка 2 сек
PORTD.2=0; // Пила выключается и опускается
delay_ms (500); // Задержка 0,5 сек
PORTD.3=1; // Направляющая поднимается
delay_ms (500); // Задержка
PORTD.4=1; // Толкатель толкает доску под пресс
delay_ms (500); // Задержка
PORTD.4=0; // Толкатель отходит
delay_ms (500); // Задержка
PORTD.5=1; // Боковой пресс прижимает доску к упору
delay_ms (300); // Задержка
PORTD.6=1; // Верхний пресс прижимает доску
delay_ms (500); // Задержка
PORTD.7=1; // Давит торцевой гидравлический пресс
delay_ms (2000); // Задержка
for (i = 0; i<15 ; i++) // Работает верхний пресс
{
PORTD.6=1; // Прижим
delay_ms(700); // Задержка
PORTD.6=0; // Ослабление
delay_ms(170); // Задержка
PORTD.6=1; // Прижим
}
PORTD.7=0; // Торцевой пресс отходит
delay_ms (2000); // Задержка
PORTD.6=0; // Верхний пресс поднимается
PORTD.5=0; // Боковой пресс отходит
delay_ms (500); // Задержка
PORTD.0=0; // Упор опускается
delay_ms (1000); // Задержка
PORTD.5=1; // Боковой пресс выталкивает доску в накопитель
delay_ms (500); // Задержка
PORTD.5=0; // Боковой пресс отходит
PORTD.3=0; // Направляющая опускается
delay_ms (500); // Задержка
// На начало программы
}
};
Прога работает нормально. В общем кое-что уже стало понятно