(Добавление)
Сконфигурируйте порты вот так:
ОЛЕГ пишет:
ОЛЕГ пишет:
Например:
DDRC = 0b11111101; //порт С- выход, но пин1 порта С- вход с оптопары
PORTC = 0b00000000; //установить на всех выходах логический 0
DDRD = 0b11111111; //порт D- целиком выход
PORTD = 0b00000000;//установить на всех выходах логический 0
Например:
DDRC = 0b11111101; //порт С- выход, но пин1 порта С- вход с оптопары
PORTC = 0b00000000; //установить на всех выходах логический 0
DDRD = 0b11111111; //порт D- целиком выход
PORTD = 0b00000000;//установить на всех выходах логический 0
(Добавление)
Вот это
CODE:
if (!(PINC & (1<<PINC1)))
проверяет 0 на С1. А Вам нужно проверять единицу, вот так:
CODE:
if (PINC & (1<<PINC1))
Если Вы хотите, чтобы светодиоды горели все время, пока оптопара выдает 1, Вам нужно написать так, как я писал еще на первой странице:
CODE:
while(PINC & (1<<PINC1))
Все уже было написано для Вас.