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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.02.2019, 13:49   #271
Чечако
Junior Member
 
Регистрация: 06.02.2019
Сообщений: 1
Вес репутации: 0
Чечако is an unknown quantity at this point
По умолчанию

День добрый! Подскажите пожалуйста, а если я хочу использовать в SmallUART на Mega2560 не стандартный первый UART, а один из дополнительных (их там четыре), что именно мне надо поправить в define, или в вызове функций?
Чечако вне форума   Ответить с цитированием
Старый 06.02.2019, 20:36   #272
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
По умолчанию

Нужно библиотеку править. Так как у всех контролеров разные регистры и флаги задействованы
Admin вне форума   Ответить с цитированием
Старый 20.03.2019, 09:29   #273
Sancho
Junior Member
 
Регистрация: 20.03.2019
Сообщений: 1
Вес репутации: 0
Sancho is an unknown quantity at this point
По умолчанию

Добрый день. Не программист, хобби.
Давно пользуюсь данной библиотекой, частью SPI в том числе.
Теперь, с новой микрухой, возникла необходимость одновременно и передавать и принимать по SPI.
Как правильно подредактировать, в смысле дописать функцию, пугает void в аргументе исходной функции, например вот так:

в .h
uint8_t Send_Read_SPI(uint8_t SPI_data) ;

в .cpp
uint8_t Send_Read_SPI(uint8_t SPI_data)
{
SPDR = SPI_data;
while(!(SPSR & (1<<SPIF)));
return SPDR;
}
Правильно ли так будет?

Последний раз редактировалось Sancho; 20.03.2019 в 09:33.
Sancho вне форума   Ответить с цитированием
Старый 20.03.2019, 14:49   #274
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
По умолчанию

Сейчас на работе, а справочных данных нет под рукой.
Если все работает, то тогда все ок
Admin вне форума   Ответить с цитированием
Старый 21.05.2019, 11:07   #275
KOT
Junior Member
 
Регистрация: 02.09.2018
Сообщений: 2
Вес репутации: 0
KOT is an unknown quantity at this point
По умолчанию

стм32 будет?
KOT вне форума   Ответить с цитированием
Старый 07.06.2019, 03:19   #276
ssvs111
Junior Member
 
Регистрация: 04.03.2016
Сообщений: 2
Вес репутации: 0
ssvs111 is an unknown quantity at this point
По умолчанию

Подскажите, какую роль играют
Start ... End?
При их использовании код прибавляет 98 байт и 2 байта ОЗУ.
ssvs111 вне форума   Ответить с цитированием
Старый 07.06.2019, 10:22   #277
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
По умолчанию

Очень странно, Start это lable, а end это goto lable.
Должно всего 3 байта добавиться.
А разницу можете на следующем коде проверить
PHP код:
#include "CyberLib.h"

void setup()
{
  
D13_Out//Настраиваем пин D13 на выход
}

void loop()
{
label:  
 
 
D13_High;
 
D13_Low;
 
goto 
label

Admin вне форума   Ответить с цитированием
Старый 07.06.2019, 10:31   #278
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
По умолчанию

Проверил в Arduino IDE 1.8.9
PHP код:
void setup() 



void loop() 
{  

получилось 444 байт

И

PHP код:
void setup() 



void loop() 

label:   
goto 
label;  

Получилось еще меньше 432 байта

Компилятор убрал лишний цикл void loop()
И по этому код получился меньше
Admin вне форума   Ответить с цитированием
Старый 30.12.2019, 07:56   #279
Streg
Junior Member
 
Регистрация: 10.05.2015
Сообщений: 24
Вес репутации: 0
Streg is an unknown quantity at this point
По умолчанию

Всех с наступающим Новым годом!!!
Скажите, планируется адаптация библиотеки под ESP32?
Streg вне форума   Ответить с цитированием
Старый 31.12.2019, 00:53   #280
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
По умолчанию

К сожалению нет времени этим заниматься
Admin вне форума   Ответить с цитированием
Ответ


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

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

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

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

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


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


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