Аналоги функций IDE -> C

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

Доброе время!

не знаю как правильно сформулировать вопрос, обьясню как смогу:

есть набор функций в arduino IDE, есть их "аналоги на C", т.е.

Т.е. вместо digitalWrite() используем PORTA=B00001010

(тут все ясно, можно управлять большими ногами за меньшее время и т.д., а вот как работать с этими командами setup и в коде?)

И собственно сам вопрос:

Для tiny2313 надо минимальными затратами использовать Serial read\write и analogWrite, 

как будет выглядеть скетч с начала до конца loop'а с применением этих функций?

К примеру:

Делаем setup, слушаем serial, дергаем портами.

Спасибо за помощь!

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

Ладно, спрошу иначе:

что сделать, чтоб использовать команду PORTA=B00001010 в IDE и как рабоать с Serial на С в arduino IDE?!

Спасибо

com
Offline
Зарегистрирован: 06.09.2013

библиотека CyberLib

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

.c8r пишет:

вместо digitalWrite() используем PORTA=B00001010

это неверно. точнее верно но не совсем

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

Тк, кому нибудь подсилу обьяснить на пальцах с чего начать, чтоб принять несколько байт инфы и задействовать аналоговые и цифровые пины atiny на СИ в стандартной IDE?!

 

Про CyberLib почитал вот тут, спасибо за подсказку.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

настроить на выход можно просто DDRB = ...

но это просто выход, а не шим

управлять пином

#define CS_On           PORTB = 1<<CS         // CS    PB2
#define CS_Off           PORTB = 0<<CS

считать через PINB

а лучше просто пользуйся либой

.c8r
.c8r аватар
Offline
Зарегистрирован: 15.11.2011

jeka_tm, спс, попробую

jeka_tm пишет:

а лучше просто пользуйся либой

А вот это зря, для развития полезно попробовать что я хочу по этой теме