roboforum.ru

Технический форум по робототехнике.

 

Помогите пожайлуста с первой программой...спасибо заранее))

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение 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
     ret

AVR Studio выдает ошибку wait1, что я делаю не так...Объясните пожайлуста)
warwar
 
Сообщения: 3
Зарегистрирован: 28 дек 2008, 19:37

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение EdGull » 07 ноя 2009, 12:14

конечно выдаст
ты ей нафига вкрячил "rcall wait1"?
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение Duhas » 07 ноя 2009, 12:18

Эд, да ты и в асме шаришь :crazy:

как правильно сказано выше.. метки wait1 нет в коде ) есть только wt1-4...
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение EdGull » 07 ноя 2009, 12:20

естественно шарю
я ж на васике пишу!!!... :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение warwar » 07 ноя 2009, 12:39

Я ж новичок )))не судите строго))Я уже разобрался))Это просто в книге для начинающих было написано...так что я и повелся))Спасибо за помощь)))Буду внимательней и буду изучать ассеблер))

Добавлено спустя 3 минуты 50 секунд:
Обидно что в книгах для новичков листинг пишут с ошибками)
warwar
 
Сообщения: 3
Зарегистрирован: 28 дек 2008, 19:37

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение galex1981 » 07 ноя 2009, 14:34

Скорее всего ты не добавил процедуру wait1 которая указана в книжке для начинающих или выше основного листинга или ниже
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение Duhas » 07 ноя 2009, 14:38

как я понимаю метка wt1 это как рас wait1 )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6341
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

Re: Помогите пожайлуста с первой программой...спасибо заранее))

Сообщение galex1981 » 07 ноя 2009, 14:51

Похоже действительно wt1 и есть wait1
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4360
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: alex_auto и гости: 1

Mail.ru counter