![]() |
![]() |
#251 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Возможно что в новых версиях IDE что то изменилось
|
![]() |
![]() |
![]() |
#252 |
Junior Member
Регистрация: 23.08.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
А на что это могло повлиять? Давайте вместе подумаем.
По сути, когда мы используем библиотечную функцию, то наша запись в одну строчку (например, delay_ms(10)), заменяется определенной подпрограммой с параметром, которая спрятана в библиотеке. И она нам отрабатывает заданные 10мс. Там это написано по правилам языка Си. Даже если изменилась версия Arduino, эти правила остались прежними. Имена регистров контроллеров Atmel и язык ассемблера, на который все эти операции в конце концов переводятся тоже не изменились. Так что может быть? Может библиотека не правильно подключилась? Но я подключал ее по стандартной процедуре из ZIP-файла. Никаких сообщений об ошибках не возникало и библиотека CyberLib появилась в списке. Интересно, что функции цифровых входов/выходов работают. В этом же примере с мигалкой цифровой выход управляет светодиодом через функцию из CyberLib. Последний раз редактировалось krian; 23.08.2017 в 18:13. |
![]() |
![]() |
![]() |
#253 |
Junior Member
Регистрация: 23.08.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]()
В моем файле CyberLib.h меня насторожили следующие записи:
1. Подключение библиотек. // #include <inttypes.h> // #include <avr/pgmspace.h> // #include <stdint.h> #include <avr/interrupt.h> #include <avr/io.h> #include <avr/eeprom.h> #include <avr/wdt.h> Почему 3 библиотеки отключены? Это так и надо или нет? 2. Функция таймера. //**************Timer1******************** ***** extern void (*func)(); void StartTimer1(void (*isr)(), uint32_t set_us); void StopTimer1(void); void ResumeTimer1(void); void RestartTimer1(void); Почему в параметрах указан тип uint32_t, если таймер 16-разрядный? Куда еще два байта будут записываться? Может мне библиотека недоделанная попалась? |
![]() |
![]() |
![]() |
#254 | ||
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Цитата:
Переменная set_us подвергается математическим преобразовниям |
||
![]() |
![]() |
![]() |
#255 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Сейчас скачал последнюю ИДЕ и попробовал:
![]() CyberLib работает, а вот на стандартные библиотеки ругается.
__________________
istarik.ru |
![]() |
![]() |
![]() |
#256 |
Junior Member
Регистрация: 23.08.2017
Сообщений: 4
Вес репутации: 0 ![]() |
![]() |
![]() |
![]() |
![]() |
#257 |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Давно уже пользую arduino-1.7.11-linux64, никаких проблем.
__________________
istarik.ru |
![]() |
![]() |
![]() |
#258 |
Junior Member
Регистрация: 04.10.2017
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
А для esp8266 не планируется такая библиотека?
|
![]() |
![]() |
![]() |
#259 |
Junior Member
Регистрация: 25.04.2018
Сообщений: 2
Вес репутации: 0 ![]() |
![]()
В чем может быть проблемма?
Anlog_input_AVR:15: error: 'A0_Read' was not declared in this scope float i = A0_Read; #include "CyberLib.h" unsigned long timme; void setup() { Serial.begin(57600); } void loop() { timme = micros(); float i = A0_Read; timme = micros()-timme; Serial.println("d"); Serial.println(i); Serial.println("a"); } |
![]() |
![]() |
![]() |
#260 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Ардуина какая?
|
![]() |
![]() |
![]() |
Здесь присутствуют: 15 (пользователей: 0 , гостей: 15) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|