roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 13:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 14:42 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
господа
а почему у меня в wmlab
вот аткой код не работает правильно?

Код:
while (1)
      {
      // Place your code here
      putchar('f');
      while (!(UCSRA & (1<<UDRE)))
      {
      PORTB.1 = 1;
      }
      PORTB.1 = 0;
      }
      delay_ms(45);
}


тоесть он работает но делэй не отрабатывается, вмлаб просто перескакивает на след строку :(
как заставить вмлаб сидеть в дэлэе?
мне нуно на картинке осциллографа поглядеть на это...

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 16:57 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
т.е. нет зеленого квадратика слева ? можно асм кманду NOP добавить.

А посмотреть импульсы с паузой (если она была) можно остановив симуляцию и отмотав назад изображение в SCOPE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 17:24 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
есть квадратик
но когда я смотрю зелёную полоску которая подсвечивает код то вижу что она просто проскакивает через дэлэй
в пошаговом режима даже просто переходит через 1 строчку
и на скопе тоже самое дэлэй отсутствует
все сигналы идут впритык друг к другу

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 18:12 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
очевидно НЕОБХОДИМО выложить архив с проектами CVAVR VMLAB

в точном соответствии с учением преподобного - страница 1 курса - как задавать вопросы ! :Yahoo!:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 18:45 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
вот
программа и проект
Вложение:
программа для симуляции в вмлаб.rar [30.75 КиБ]
Скачиваний: 39







преподобный :ROFL: :ROFL:

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 19:34 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Myp писал(а):
как заставить вмлаб сидеть в дэлэе?


сделать эту строку ДОСТИЖИМОЙ для проги !!!

гдеж ты ее разместил то !

Код:
void main(void)
{


while (1)
{
      // Place your code here
      putchar('f'); 
     
     
      while (!(UCSRA & (1<<UDRE)))
      {
      PORTB.1 = 1;
      }
     
      PORTB.1 = 0;
     
}   
     
      delay_ms(45);
}


или упрощенно:

Код:
void main(void)
{

while (1) {   }   
             
      delay_ms(45);
}


прога и крутится как положено в while (1)


а вот так


Код:
void main(void)
{

while (1) {   


    delay_ms(45);
              }   
             
}


Срока - delay_ms(45); - станет доступна проге.

Добавлено спустя 3 минуты 5 секунд:
Почитай: - http://avr123.nm.ru/05.htm

циклы for(;;) и while() часто используют вот так:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 22:33 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ээээ

хрена я тупица... :shock:

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: delay в vmlab
СообщениеДобавлено: 29 фев 2008, 23:54 
Не в сети
Аватара пользователя

Зарегистрирован: 12 янв 2007, 00:34
Сообщения: 6285
Откуда: Масква
хех, Мур, врубил бы просто аццку, да спросил бы Авээра, шо там к чему...

так... просто мысль...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO