assembler in arduino

v7ilnytskyy
Offline
Зарегистрирован: 23.04.2020

кто-нибудь в курсе дела как манипулировать серийными портами ардуино на ассемблере?

arduino328
Offline
Зарегистрирован: 01.09.2016

v7ilnytskyy пишет:
кто-нибудь в курсе дела как манипулировать серийными портами ардуино на ассемблере?

Кто-нибудь в курсе! Каков вопрос - такой и ответ!
Опиши какая у тебя проблема или в данной тебе будет только стёб.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

v7ilnytskyy пишет:

кто-нибудь в курсе дела как манипулировать серийными портами ардуино на ассемблере?

Могу предложить русскоязычное описание ассемблерных инструкций для AVR.

P.S. Ты точно не попутал программирование на ассемблере с низкоуровневым программированием на Си через регистры?
 

Komandir
Offline
Зарегистрирован: 18.08.2018

серийных маньяков знаю - серийных портов не знаю ...

v7ilnytskyy
Offline
Зарегистрирован: 23.04.2020

Serial

Used for communication between the Arduino board and a computer or other devices. All Arduino boards have at least one serial port (also known as a UART or USART): Serial.

это копи-пасте из Language Reference.

я про такой порт. когда он в состоянии коннекта с кем-либо и через него идет поток входных данных. какими командами на ассемблере можно освободить этот порт от коннекта?

Serial.end() не освобождает. светодиод по прежнему мигает дважды раз в две секунды. а должен одиночно и часто. это когда порт свободен. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

v7ilnytskyy пишет:

светодиод по прежнему мигает дважды раз в две секунды. а должен одиночно и часто. 

Это кому он так задолжал, нещасный? 

Komandir
Offline
Зарегистрирован: 18.08.2018

Проверяйте второе устройство. Serial.end переводит оба порта в начальный режим работы (ВХОД без подтяжки) и ничего уже через него не выводится.

входной поток ничего не знает о том принимают ли его или нет

ага - серийный должник

 

v7ilnytskyy
Offline
Зарегистрирован: 23.04.2020

а можно просто написать команду или команды ассемблера для выполнения дисконнекта Serial порта?

больше ничего не нужно.

 

wdrakula
wdrakula аватар
Онлайн
Зарегистрирован: 15.03.2016

v7ilnytskyy пишет:

а можно просто написать команду или команды ассемблера для выполнения дисконнекта Serial порта?

больше ничего не нужно.

 

Не спугните!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

v7ilnytskyy пишет:

а можно просто написать команду или команды ассемблера для выполнения дисконнекта Serial порта?

Можно.

Только они ничем не будет отличаться от команд на Си.

v7ilnytskyy пишет:

больше ничего не нужно.

Мне тоже.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ЕвгенийП пишет:

Можно.

Только они ничем не будет отличаться от команд на Си.

А на брейнфаке можно? ;-)

Komandir
Offline
Зарегистрирован: 18.08.2018

v7ilnytskyy вы нам даже МК не обозначили, на ассемблере без этого знания ни как ...

b707
Онлайн
Зарегистрирован: 26.05.2017

v7ilnytskyy пишет:

а можно просто написать команду или команды ассемблера для выполнения дисконнекта Serial порта?

больше ничего не нужно.

а программу поправить, чтобы она из Сериал не читала - не проще будет? :) чем монстрячить в нее ассемблерные вставки?

впечатление, что вы пытаетесь чинить устройство. которое в первый раз видите - инструментом, который никогда не держали в руках :)