Красным цветом слево компилятор
codeVishion пишет ошибки в программе. Причём указывает в какой строчке и какая ошибка...
Если хочешь чтоб тебе подсказали, вылкадывай полную программу (исходный код). Иначе ничего сказать никто не сможет.
mixon46 писал(а):инициализация порта B. что значит 0xFF не очень понятно.
Регистр DDRB
ввода-вывода МК.
Регистр DDRB=0xFF тоже самое что DDRB=0b11111111, где 11111111 - это номера портов (7...0), т.е. номера выводов МК:
DDRB=0b00000001 - порт 0 (вывод МК №0)
DDRB=0b00000010 - порт 1 (вывод МК №1)
DDRB=0b00000100 - порт 2 (вывод МК №2)
...
Т.е. - порты 0,1,2,3,4,5,6,7 (выводы МК 0,1,2,3,4,5,6,7) - настроить на выход.
DDRB=0xFF - это значит настроить
все выводы порта "B" на "выход".
Регистр PORTB - управление портом
вкл.-выкл.МК. Т.е. подключить ножку МК к "+" питания или на "массу". ))
Регистр PORTB=0xFF тоже самое что PORTB=0b11111111. , где 11111111 - это номера портов (7...0), т.е. номера выводов МК:
PORTB=0b00000001 - подать на ножку №0 "+" 5V.
PORTB=0b00000010 - подать на ножку №1 "+" 5V.
PORTB=0b00000100 - подать на ножку №2 "+" 5V.
...
PORTB=0xFF - это значит на все порты 0,1,2,3,4,5,6,7 (выводы МК 0,1,2,3,4,5,6,7) - подать "+" 5V.
DDRD=0x00 - тоже самое что DDRB=0b00000000 - Настроить
все выводы порта
"D" (выводы МК 0,1,2,3,4,5,6,7) на
"вход".
PORTD=0x7F - тоже самое что PORTD=0b01111111 - (7=0111, F=1111, т.е. 7F =01111111). Т.е. - на порты 0,1,2,3,4,5,6 (выводы МК 0,1,2,3,4,5,6) - подать "+" 5V, через резистор около 30 кОм...
а порт 7 (вывод МК 7) - никуда не подключать. Т.е. вывод просто "болтается в воздухе". (На самом деле подключён в затвору транзистра, с высоким входным сопротивлением).
Принцип работы МК "на пальцах"
Хоть бы почитал "основы" работы МК... например тут
http://radiokot.ru/start/mcu_fpga/avr/06/ но лучше посмотреть на Ютуб.
http://www.youtube.com/watch?v=bLLttzXHHBw#t=423 таких видео очень много.

.....
Вот хорошее видео
http://www.youtube.com/watch?v=X-RHniTUnlg мне понравилось
