помогите новичку в МК.собрал данную схему и столкнулся с проблемой.сегменты F и G никогда не зажигаются,то есть всегда отсутствует напряжение на портах PB6 и PB7.
Куда смотреть?где я допустил ошибку?
Код: Выделить всё
#include<mega8>
void main()
{
DDRD=0x7F;
DDRB=0;
PORTB=0x3E;
PINB=0x3E;
DDRC=0x3F;
PORTD=0xFF;
PORTC=0b00111111;
while(1);
}
УЖАС !!! Я вNegor писал(а):Вот вроде тебе должно помоч. ]
Это что ??? Включение подтяжек ?Negor писал(а):Код: Выделить всё
DDRB=0; PORTB=0x3E;
В чем смысл этой записи ?Negor писал(а):Код: Выделить всё
PINB=0x3E;
Код: Выделить всё
DDRB=0;
PORTB=0x3E;
Код: Выделить всё
PINB=0x3E;
Опять я в шоке от ДЕБИЛЬНОСТИ Астудио ВЫПОЛНЯЮЩЕЙ такое !Negor писал(а):я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись.
Потому ИМХО необходимо подредактировать ваш пост.Negor писал(а):При работе в реальном железе она конечно же смысла не несёт.
Код: Выделить всё
#include<mega8>
void main()
{
DDRD=0xFF;
DDRB=0xFF;
DDRC=0xFF;
PORTB=0xFF;
PORTD=0xFF;
PORTC=0xFF;
while(1);
}
Возможно. Но обычно дело в рукахWOLF666 писал(а):мож партия такая