08.02.2016, 14:22 | #221 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
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 |
08.02.2016, 14:25 | #222 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Ускоряем работу Arduino
Может поможет поставить делай в начале функции?
__________________
istarik.ru |
08.02.2016, 14:34 | #223 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311 |
Re: Ускоряем работу Arduino
Ну или как-то так)))
unsigned long t = 0; void setup() { while(t < 4000000000){t++;}: }
__________________
istarik.ru |
08.02.2016, 14:53 | #224 | |
Junior Member
Регистрация: 07.02.2016
Сообщений: 5
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Цитата:
Самое интересное, что когда я переписал код без использования CyberLib все заработало правильно. |
|
16.02.2016, 16:21 | #225 |
Junior Member
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Вопрос. Я создаю библиотеку "Biblioteka.h".
В Biblioteka.cpp подключаю Код:
#include <CyberLib.h> Код:
void Biblioteka::Timer_Action1() { } Код:
Biblioteka() { StartTimer1(Timer1_action, 1000); } Вот сама ошибка: Код:
"error: cannot convert 'Biblioteka::Timer1_action' from type 'void (Biblioteka::)()' to type 'void (*)()' " Последний раз редактировалось 32bit; 16.02.2016 в 16:32. |
17.02.2016, 00:06 | #226 |
Junior Member
Регистрация: 16.02.2016
Адрес: Волгоград
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Вообщем вопрос снят. Там про указатели дебри полные. Пришлось вывести isr в главный скетч
|
04.03.2016, 02:49 | #227 |
Junior Member
Регистрация: 04.03.2016
Сообщений: 2
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Нашел в библиотеке такие строчки
Converter MyData=CharToDec(uint8_t digit); MyData=DecToChar(uint8_t number); Кто скажет что они означают? |
04.03.2016, 10:54 | #228 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Ускоряем работу Arduino
Можете смело удалить
Это можно сделать гораздо проще стандартными средствами |
07.04.2016, 17:23 | #229 |
Junior Member
Регистрация: 27.10.2014
Сообщений: 26
Вес репутации: 0 |
Re: Ускоряем работу Arduino
Не стал новую тему заводить, подскажите грамотные программеры можно ли сигнал Tone сделать инверсным, чтобы нормальный уровень 5В был а все сигналы работали по снижению напряжения в 0 и возвращались в 5В (не знаю понятно ли)
|
07.04.2016, 17:27 | #230 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9823 |
Re: Ускоряем работу Arduino
Не понятно зачем? На слух Вы не получите ни какой разницы и если схема выходного усилителя с открытым коллектором, то и динамик спалите
|
Здесь присутствуют: 29 (пользователей: 0 , гостей: 29) | |
|
|