roboforum.ru

Технический форум по робототехнике.
Текущее время: 28 фев 2025, 02:06

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Подсчет времени на ATtiny13A в AVR Studio 4
СообщениеДобавлено: 10 сен 2013, 07:50 
Не в сети

Зарегистрирован: 03 янв 2011, 20:51
Сообщения: 27
Перевожу программку с Arduino на С++ в AVR Studio 4, на влазит по объему, Attiny13A, возникло несколько вопросов.
В С++ знаний особо нету.

1) Как считать время от начала работы программы, на Ардуино было:
Код:
t=micros();

По поиску понял что с таймерами надо, но вот что то дальше этого пока не ушол.
Если можно исходник с пояснениями.

2) С портами, вроде как понятно, но не совсем, вывод PORTB (Выводим в порт B), но в весь, а надо к примеру в B0 выводить, а с B1, считывать.
В начале назначаю B0 на выход,
Код:
DDRB = 0b00000001;

Нашол вот это, работает, но не совсем доходит как, входы.
Код:
if (PINB & _BV(PB1)) x=1;


как работает _BV(PB1) ?

C выходами тоже малость понял но не совсем.
Код:
PORTB |= _BV(PB0); // зажигаем
PORTB &= ~_BV(PB0);// тушим


Есть ли аналоги digitalWrite(0,1), хотя это они грубо говоря и есть.

PS: Вроде как понимаю, а понять не могу, подскажите на пальцах пожалуйста.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 0


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO