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, что я делаю не так...Объясните пожайлуста)

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

EdGull » 07 ноя 2009, 12:14

конечно выдаст
ты ей нафига вкрячил "rcall wait1"?

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

Duhas » 07 ноя 2009, 12:18

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

как правильно сказано выше.. метки wait1 нет в коде ) есть только wt1-4...

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

EdGull » 07 ноя 2009, 12:20

естественно шарю
я ж на васике пишу!!!... :D

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

warwar » 07 ноя 2009, 12:39

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

Добавлено спустя 3 минуты 50 секунд:
Обидно что в книгах для новичков листинг пишут с ошибками)

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

galex1981 » 07 ноя 2009, 14:34

Скорее всего ты не добавил процедуру wait1 которая указана в книжке для начинающих или выше основного листинга или ниже

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

Duhas » 07 ноя 2009, 14:38

как я понимаю метка wt1 это как рас wait1 )

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

galex1981 » 07 ноя 2009, 14:51

Похоже действительно wt1 и есть wait1


Rambler\'s Top100 Mail.ru counter