реклама на сайте
подробности

 
 
> Странное поведение симулятора ADuC831, В режиме симуляции не работают таймеры
MihailS
сообщение Feb 13 2009, 05:15
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 124
Регистрация: 28-01-08
Из: Красноярск
Пользователь №: 34 493



Если кто использовал ADuC831 пробовали-ли вы проверять работу раймеров на симуляторе? У меня почему-то они отказываются работать.
КОД:
main.c

int main(void)
{
TCON_bit.TR1 = 1; // Запуск T1
TCON_bit.TR0 = 1; // Запуск T1
SCON_bit.REN = 1; // Разрешение приёма UART
// IE_bit.EA = 1; // Глобальное разрешение прерываний
P2 = 0xFE; // 485 - ПРИЁМ


while(1)
{
if(TCON_bit.TF1 == 1)
{
TCON_bit.TF1 = 0;
P3 = P3 ^ 0x80;
}

}
}

low_level_init.c
.........
PCON_bit.PCON7 = 1;
//Инициализация T1
TMOD_bit.M11 = 1; // Режим 2. 8-битный автоперезагружаемый таимер
TH1 = TL1 = 0xFF; //
// Инициализация UART
SCON_bit.SM1 = 1; // Режим 1. 8-битный приёмопередатчик
// Инициализация прерываний
IE_bit.ES; // Разрешение прерываний UART
// Инициализация портов В/В
P3 = 0x7F; // Светодиод - ВЫКЛ
............

Таймер - не считает! Флаг TF1 - не устанавливается.
Проверял программу в железе - не работает таймер.
ПРОШУ СОВЕТА
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 12:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01361 секунд с 7
ELECTRONIX ©2004-2016