Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать. Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил. Робот своими руками. Самодельный робот.
warwar » 07 ноя 2009, 12:09
Код: Выделить всё • Развернуть .include "tn2313def.inc" .list .def temp = R16 .def loop1 = R17 .def loop2 = R18 .def loop3 = R19 .cseg .org 0 ldi temp, RAMEND out SPL, temp ldi temp, 0 out DDRD, temp ldi temp, 0xFF out DDRB, temp out PORTB, temp out PORTD, temp ldi temp, 0x80 out ACSR, temp main: sbi PORTB, 0 in temp, PIND sbrc temp, 0 rjmp main cbi PORTB, 0 rcall wait1 sbi PORTB, 0 rcall wait1 rjmp main push loop1 push loop2 push loop3 ldi loop3, 15 wt1: dec loop3 breq wt4 ldi loop2, 100 wt2: dec loop2 breq wt1 ldi loop1,255 wt3: dec loop1 brne wt3 rjmp wt2 wt4: pop loop3 pop loop2 pop loop1 retAVR Studio выдает ошибку wait1, что я делаю не так...Объясните пожайлуста)
warwar
Сообщения: 3Зарегистрирован: 28 дек 2008, 19:37
EdGull » 07 ноя 2009, 12:14
конечно выдаст ты ей нафига вкрячил "rcall wait1"?
EdGull
Сообщения: 10211Зарегистрирован: 28 дек 2004, 20:33Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Duhas » 07 ноя 2009, 12:18
Эд, да ты и в асме шаришь
как правильно сказано выше.. метки wait1 нет в коде ) есть только wt1-4...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!» В этом мире меня подводит доброта и порядочность... "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Duhas
Сообщения: 6338Зарегистрирован: 15 сен 2007, 13:03Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
EdGull » 07 ноя 2009, 12:20
естественно шарю
я ж на васике пишу!!!...
EdGull
Сообщения: 10211Зарегистрирован: 28 дек 2004, 20:33Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
warwar » 07 ноя 2009, 12:39
Я ж новичок )))не судите строго))Я уже разобрался))Это просто в книге для начинающих было написано...так что я и повелся))Спасибо за помощь)))Буду внимательней и буду изучать ассеблер))Добавлено спустя 3 минуты 50 секунд: Обидно что в книгах для новичков листинг пишут с ошибками)
warwar
Сообщения: 3Зарегистрирован: 28 дек 2008, 19:37
galex1981 » 07 ноя 2009, 14:34
Скорее всего ты не добавил процедуру wait1 которая указана в книжке для начинающих или выше основного листинга или ниже
if (!Operate) Read(pDatasheet);
galex1981
Сообщения: 4363Зарегистрирован: 04 дек 2008, 22:44Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Duhas » 07 ноя 2009, 14:38
как я понимаю метка wt1 это как рас wait1 )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!» В этом мире меня подводит доброта и порядочность... "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Duhas
Сообщения: 6338Зарегистрирован: 15 сен 2007, 13:03Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
galex1981 » 07 ноя 2009, 14:51
Похоже действительно wt1 и есть wait1
if (!Operate) Read(pDatasheet);
galex1981
Сообщения: 4363Зарегистрирован: 04 дек 2008, 22:44Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Вернуться в Новичкам или основы основ роботостроения.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0