Войти

Показать полную графическую версию : помогите разобраться в коде


nomad____1
15-06-2013, 16:20
прошивка на ассемблере мк аттини 2313. комментарии есть но надо детальнее.
например

"....
RESET: nop
clr tmp
mov r12, tmp
out DDRB, tmp
ldi tmp, $0C
out PORTB, tmp ;обнулите порт В
clr tmp
ldi tmp, $13 ;PB0,PB1,PB4-виходи
out DDRB, tmp
..."

Это идет настройка порта В. но зачем записывать числа в регистры а затем удалять. и почему именно "0С" и "13". и так весь код. очееееееееееень надо... притом чем скорее тем лучше. заранее благодарен.

П.С. комментарии на украинском написаны в прикрепленном файле.

nomad____1
17-06-2013, 20:28
С настройкой порта я разобрался. Напрямую нельзя записать значение в старшую часть регистра потому записывают в один. А потом значение с него переписывают в тот что надо. числа 0С и 13. я так понял это стандартно для настройки порта и потому дальше не копал. помогите дальше разобраться.




© OSzone.net 2001-2012