Easyelectronics.ru

Электроника для всех
Текущее время: 29 мар 2020, 11:27

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Задержка на pic18f452
СообщениеДобавлено: 11 май 2010, 20:30 
Здравствуйте!

Зарегистрирован: 11 май 2010, 20:19
Сообщения: 2
Всем доброго времени суток. Помогите пожалуйста реализовать задержку в одну секудну на MCC18. Пытался сделать на таймере и через <delays.h>, сжирается много памяти, а она мне самому нужна :). Используется внешний кварц на 4MHz. Заранее благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задержка на pic18f452
СообщениеДобавлено: 13 май 2010, 14:46 
Только пришел

Зарегистрирован: 13 май 2010, 14:37
Сообщения: 27
32KB памяти мало?!
Сделай через while(), предварительно загрузив в таймер число.
Я обычно delay создаю свой delay и не пользуюсь библиотечными. Если не очень критично, можно у контроллера украсть один таймер

Код:
void delay_us(unsigned int micro)
   {
   обнуляешь таймер 1
   ждешь, пока таймер1 < micro
   }
//дальше создаешь задержку в миллисекундах
void delay_ms(unsigned int milli)
   {
   unsigned int temp;
//и через for делаешь
   for(temp = 0; temp < milli; temp++)
      {
      delay_us(1000);
      }
   }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Задержка на pic18f452
СообщениеДобавлено: 13 май 2010, 15:00 
Здравствуйте!

Зарегистрирован: 11 май 2010, 20:19
Сообщения: 2
Спасибо, уже разобрался.


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


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


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB