Easyelectronics.ru

Электроника для всех
Текущее время: 15 дек 2019, 08:35

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



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

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: проблема с таймером 1
СообщениеДобавлено: 24 фев 2015, 17:30 
Заглядывает иногда

Зарегистрирован: 22 июн 2014, 14:36
Сообщения: 197
написал прогу в которой работает таймер1
в реале не рабоает, почему не понятно
Код:
#include <16F1827.h>

#fuses  NODEBUG,NOWDT,MCLR
#fuses  INTRC_IO,NOCLKOUT
#fuses  PLL,PUT,BROWNOUT,NOIESO,NOFCMEN,NOLVP,NOSTVREN

#use delay(internal = 8M)

#define BUT_WAKE PIN_B5
#define BUT_WORK PIN_B4
#define LED_WAKE PIN_A1
#define LED_WORK PIN_A3

int counter_clock;

//#INT_RB
//void push();

#INT_TIMER1
void timer1();

void init_PIC(void);

void main(void)
{
   init_PIC();
   while(TRUE)
   {
      if(counter_clock == 4)
      {
         counter_clock = 0;
         //setup_timer_1(T1_DISABLED);
         output_toggle(LED_WAKE);
         output_toggle(LED_WORK);
         
      }
   }
}

void init_PIC()
{
   //port_b_pullups(0b00110000);
   //set_tris_a(0b00000000);
   counter_clock = 0;
   
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);//524 ms overflow
   
   //input(BUT_WAKE);
   //input(BUT_WORK);
   //enable_interrupts(INT_RB);
   enable_interrupts(INT_TIMER1);
   enable_interrupts(GLOBAL);
   
   output_high(LED_WAKE);
   output_high(LED_WORK);
}



#INT_TIMER1
void timer1()
{
   counter_clock++;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 25 фев 2015, 13:38 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 28 авг 2013, 17:16
Сообщения: 102
Не очень понимаю код из-за обилия "функций в себе". Но из явного - нет слова interrupt в названии функции прерывания + не сбрасываете флаг. Работать и не будет. Что за IDE используете? Keil?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 26 фев 2015, 16:57 
Здравствуйте!
Аватара пользователя

Зарегистрирован: 22 июн 2012, 18:26
Сообщения: 3
Откуда: СПб
на сколько понимаю это ide ccs
чтоб таймер заработал нужно ещё вызвать set_timer1(0); установить начальное значение таймера, очищать флаг не нужно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 26 фев 2015, 22:29 
Заглядывает иногда

Зарегистрирован: 22 июн 2014, 14:36
Сообщения: 197
у меня проблема не только с таймером,у меня две кнопки на прерывании не хотят работать...в симуляторе протеус все четко работает а в реале ноль.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 26 фев 2015, 22:56 
Старожил
Аватара пользователя

Зарегистрирован: 03 дек 2012, 10:42
Сообщения: 438
Считайте с МК прошивку и сравните с той, которую заливали в него.
Попробуйте WinPic800 прошить и фьюзы посмотрите которые записываете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 26 фев 2015, 23:24 
Заглядывает иногда

Зарегистрирован: 22 июн 2014, 14:36
Сообщения: 197
просто я использую стате машине и прерывания а у меня друг аналогичную прогу сделал только без того и без другого а вместо стате машине сделал на ифах.работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: проблема с таймером 1
СообщениеДобавлено: 01 мар 2015, 19:31 
Старожил
Аватара пользователя

Зарегистрирован: 03 дек 2012, 10:42
Сообщения: 438
прошивки совпадают или нет?


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

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


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

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


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

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

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