Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2016, 14:22   #221
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

https://arduinodiy.wordpress.com/201...er-interrupts/



Timer0 is an 8-bit timer, meaning its counter register can record a maximum value of 255 (the same as an unsigned 8-bit byte).
Timer0 is used by native Arduino timing functions such as delay() and millis(), so unless you know what you are doing, timer 0 is best left alone.

...

Timer1 is a 16-bit timer, with a maximum counter value of 65535 (an unsigned 16-bit integer).
The Arduino Servo library uses this timer, so keep that in mind if you use this timer in your projects.

...

Timer2 is an 8-bit timer that is very similar to Timer0. It is used by the Arduino tone() function.
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 08.02.2016, 14:25   #222
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Может поможет поставить делай в начале функции?
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 08.02.2016, 14:34   #223
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Ну или как-то так)))

unsigned long t = 0;

void setup() {
while(t < 4000000000){t++;}:
}
__________________
istarik.ru
stD вне форума   Ответить с цитированием
Старый 08.02.2016, 14:53   #224
gonzales
Junior Member
 
Регистрация: 07.02.2016
Сообщений: 5
Вес репутации: 0
gonzales is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Цитата:
Ну или как-то так)))
ну это вообще изврат какой-то)))

Самое интересное, что когда я переписал код без использования CyberLib все заработало правильно.
gonzales вне форума   Ответить с цитированием
Старый 16.02.2016, 16:21   #225
32bit
Junior Member
 
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0
32bit is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Вопрос. Я создаю библиотеку "Biblioteka.h".
В Biblioteka.cpp подключаю
Код:
#include <CyberLib.h>
создаю:
Код:
void Biblioteka::Timer_Action1()
{
}
В конструкторе
Код:
Biblioteka()
{
 StartTimer1(Timer1_action, 1000);
}
При компиляции ошибка, т.к. как я понимаю в StartTimer1 передается не "Timer1_action" а "Biblioteka::Timer1_action".
Вот сама ошибка:
Код:
"error: cannot convert 'Biblioteka::Timer1_action' from type 'void (Biblioteka::)()' to type 'void (*)()' "
Вопрос собственно вот в чем: как внутри библиотеки использовать прерывания?

Последний раз редактировалось 32bit; 16.02.2016 в 16:32.
32bit вне форума   Ответить с цитированием
Старый 17.02.2016, 00:06   #226
32bit
Junior Member
 
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0
32bit is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Вообщем вопрос снят. Там про указатели дебри полные. Пришлось вывести isr в главный скетч
32bit вне форума   Ответить с цитированием
Старый 04.03.2016, 02:49   #227
ssvs111
Junior Member
 
Регистрация: 04.03.2016
Сообщений: 2
Вес репутации: 0
ssvs111 is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Нашел в библиотеке такие строчки
Converter
MyData=CharToDec(uint8_t digit);
MyData=DecToChar(uint8_t number);

Кто скажет что они означают?
ssvs111 вне форума   Ответить с цитированием
Старый 04.03.2016, 10:54   #228
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Можете смело удалить
Это можно сделать гораздо проще стандартными средствами
Admin вне форума   Ответить с цитированием
Старый 07.04.2016, 17:23   #229
kulverstukas
Junior Member
 
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0
kulverstukas is an unknown quantity at this point
По умолчанию Re: Ускоряем работу Arduino

Не стал новую тему заводить, подскажите грамотные программеры можно ли сигнал Tone сделать инверсным, чтобы нормальный уровень 5В был а все сигналы работали по снижению напряжения в 0 и возвращались в 5В (не знаю понятно ли)
kulverstukas вне форума   Ответить с цитированием
Старый 07.04.2016, 17:27   #230
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Ускоряем работу Arduino

Не понятно зачем? На слух Вы не получите ни какой разницы и если схема выходного усилителя с открытым коллектором, то и динамик спалите
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 35 (пользователей: 0 , гостей: 35)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика