Зарегистрирован: 07 янв 2005, 23:39 Сообщения: 228 Откуда: г.Норильск, Россия
прог. языки: Pascal, C, C++
ФИО: Раф Попов
|
Протеус симулирует работу микроконтроллера не в режиме реального времени, то есть сотни миллисекунд в программе могут растянуться на секунды-десятки секунд в Протеусе. Если без задержек программа работает, значит скорее всего, просто надо посидеть подождать, у Протеуса внизу отображается реальное симулируемое время, прошедшее с начала запуска. Или на время отладки уменьшить значение задержек. Инициализацию регистров DDR, если при выполнении не меняется направление ввода/вывода, не надо производить каждый цикл программы, достаточно сделать это один раз перед началом главного программного цикла. Тоже самое и с заданием первоначального состояния портов.
|
|