Немного не так. Поменяйте коллектор и эмиттер местами. А между базами и выходами порта включите резисторы 5-10 кОм.ssvd писал(а):Посмотрите пожалуйста схему, так подключил транзисторы?
Балластных резисторов на каждый светодиод, тоже не вижу.
вроде бы все в порядок привел!ValBag писал(а):Немного не так. Поменяйте коллектор и эмиттер местами. А между базами и выходами порта включите резисторы 5-10 кОм.ssvd писал(а):Посмотрите пожалуйста схему, так подключил транзисторы?
Балластных резисторов на каждый светодиод, тоже не вижу.
Вот окончательный вариант Proteus+исходник. Посмотрите пожалуйста!ValBag писал(а):ssvd, все верно.
OK.ssvd писал(а):Если все ok, побегу за деталями в маг ))))
Без проблем, если хватит его возможностей по току - 100 mA.А вот такой транзистор можно использовать DTC144EK SMD ?
ok.ValBag писал(а):OK.ssvd писал(а):Если все ok, побегу за деталями в маг ))))
Вариант блока:
switch (cur_dig)
{
case 0:PORTD|=1;PORTB=hour; break;
case 1:PORTD|=2;PORTB=min; break;
case 2:PORTD|=4;PORTB=sec; break;
}
Тело оператора сase можно не ограничивать {...}.Без проблем, если хватит его возможностей по току - 100 mA.А вот такой транзистор можно использовать DTC144EK SMD ?
P.S. Опять там остался PORTB=0xFF;
Код: Выделить всё
int i;
for (i = 0; i < 4; i++)
цикл бегущих огней;Код: Выделить всё
int i = 0;
while ( i < 4 )
{
цикл огней;
i++;
};
Код: Выделить всё
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif Код: Выделить всё
#pragma optsize-
WDTCR=0x39;
WDTCR=0x29;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endifПонятно, спасибо.ARV писал(а):...так как компилятор при оптимизации пытается уменьшить число записей в переменную...
По поводу этого мнения в WinAVR, встречал такие суждения, что как раз его методы оптимизации "достают" некоторых, и подталкивают искать "спасения" на другом компиляторе.имхо, это какой-то кривой способ. в WinAVR, например, все порты ввода-вывода и регистры управления периферией объявлены как volatile переменные, и поэтому обращения к ним не надо как-то по особому оформлять, все будет сделано верно при любом уровне оптимизации.