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

 
 
> прерывание от RTC для P89lpc93x, не сбрасывается флаг RTCF
TeddyIn
сообщение Dec 14 2014, 02:07
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 4-01-09
Из: Владивосток
Пользователь №: 42 911



Помогите пожалуйста, уже 2е суток бьюсь над RTC...

Задача - через 3с с использованием прерывания от RTC моргать ножкой порта.

Программа зацикливается на While и я так понял не входит в обработчик прерывания.. Потому что в отладчике Keil флаг RTCF всегда остается = 1.


Код
#include <stdio.h>
#include <REG931.H>
sbit LED_BLINK = P1^0;
unsigned int counter = 300;
void RTCsr(void) interrupt 10 using 0 {
//RTCCON &= 0xFE;
//RTCCON = 0x70;
EA = 0;
RTCCON &= 0x7F;     // отключение прерывания
counter = counter - 1;
if (counter == 0)       // моргание каждые 3с
{
LED_BLINK = ~LED_BLINK;
counter = 300;
}
RTCH = 0x90; //      0.01 секунда
RTCL = 0x01; //
//RTCCON |= 0x10;
//RTCCON = 0x73;
EA = 1;
}
void main(void)
{
RTCCON = 0x70;      //
RTCH = 0x90;     //
RTCL = 0x01;      // 0.01 секунда
P1 = 0x0FE;

//RTCCON |= 0x01;
//RTCCON |= 0x60;
//RTCCON |= 0x10; //включение прерывания RTC
RTCCON = 0x73;         //включение прерывания RTC
EA = 1;
while (1);
}


почему не работает?


--------------------
висячий монтаж -> лак - > ЦЛ - > ЛУТ - > ФР - > ?
оу -> стабилизаторы - > драйверы -> микроконтроллеры - > ?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 20:07
Рейтинг@Mail.ru


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