Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Продолжение учебной задачки (2)
Отправлено
pio 15 апреля 2007 г. 15:59
Сижу, разбираю программку, которую написал AVR. Есть такие вопросы:После метки main:
Если
in z1,PINA ; z1.0123 = sensor1, z2.4567 = sensor2
andi z1,0x0F
, то z1 = sensor2 ?
После метки reset:
Что такое RAMEND ?
Зачем используется Порт D ?
До когда работает rcall (до след метки или ??)
А с определением чисел 0..5, 7 вроде немного понял, но туговато пошло понимание как используется segtab: (зачем - понял).
Составить ответ | Вернуться на конференцию
Ответы
- Не z1 и z2, а ZL и ZH. Это синонимы регистров r30 и r31, объявленные в файле 8535def.inc - в нем же объявлены и остальные символические имена, встречающиеся в тексте — =AVR= (15.04.2007 19:10:2 80.92.96.19, 8649 байт)
- delcyk: расскажите как работает. Может нужно после nop добавить cpi xl,0 ? — pio (15.04.2007 17:41:30 91.124.38.145, пустое)
- Там все рассказано подробно — avr123.nm.ru (15.04.2007 17:37:57 83.167.116.97, пустое, ссылка)
- Сейчас отвечу подробно, подожди — =AVR= (15.04.2007 16:44:50 80.92.96.19, пустое)
- Тебе нужно ссылку про то, как работает стек. Даже не знаю что подсказать. (+) — uni (15.04.2007 16:14:13 213.87.72.114, 1019 байт)