roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 22:57

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




Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 09:46 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
HarryStar писал(а):
Если же у меня эта конфигурация битов постоянная, то число ничем не хуже

Это называется "write-only". Хуже, тем что невозможно читать
HarryStar писал(а):
это лишь дело привычки.

плохой, вредной привычки

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 09:48 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Апофеоз такого подхода, как у этого визарда - вставлять в код программы сразу последовательность машинных команд, байтами :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:08 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Ага. И в формате Intel HEX - чтоб можно сразу было программатором в контроллер залить

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:11 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Предпочитаю вместо 1<<sdfsd там где не предполагаются изменения писать комментарий типа // 115200, 8+1
Это читается гораздо лучше и быстрее, чем эти битовые сдвиги. Как я уже говорил это дело привычки. Не вредной, не полезной. Просто они у каждого свои. Читаемость кода вещь важная, но ее можно обеспечить разными способами, особенно если пишешь для себя. МОЕ мнение - комментарий по русски более читабелен, чем битовые сдвиги. У ВАС - свои предпочтения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
HarryStar писал(а):
Предпочитаю вместо 1<<sdfsd там где не предполагаются изменения писать комментарий типа // 115200, 8+1

Кстати, при таких операциях главное не затрагивать дополнительные биты, которые к этому программному блоку не относятся. Если, скажем, в регистр разрешения прерываний записать значение, при котором не только включается нужное прерывание, но и выключаются остальные, а затем этот кусок кода использовать в программе, где задействованы другие прерывания, то ловля такого глюка будет достаточно веселым развлечением :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:18 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
HarryStar писал(а):
Это читается гораздо лучше и быстрее, чем эти битовые сдвиги.

До тех, пока не понадобится кому-то этот код показать. Как по мне, лучше и быстрее вот так:
Код:
   // 16 MHZ/8 = 2 MHz timer clock, start timer
   TCCR1A = (1 << WGM11) | (1 << WGM10);
   TCCR1B = (1 << WGM12) | (1 << WGM13) | (2 << CS10);

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:50 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
blindman, вы конечно абсолютно правы. В принципе. В целом.
Только вот пример ваш не менее смешной.

Может у меня, конечно, обострение склероза с маразмом...
Но лично для меня записи:

TCCR1B = (1 << WGM12) | (1 << WGM13) | (2 << CS10);
и
TCCR1B = 0x34;

практически одинаково нечитаемы - один фиг в даташит лезть :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 10:56 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
По крайней мере (2 << CS10) мне кое-о чем говорит. и без даташита

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 13:04 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Так в том и суть что ВАМ это кое о чем говорит. Зачем всех подводить под свою гребенку?
Давайте еще начнем обсуждать сколько пробелов надо ставить перед строками и на сколько смещать между вложенными {}.
В вашем примере есть еще одно ВАШЕ личное предпочтение. У вас комментарии на английском. Я предпочитаю русский :)

Думаю мы сильно уклонились от темы. Предлагаю создать топик "Личные предпочтения в оформлении программ на Си" и там продолжить с конкретными примерами оформления.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 13:15 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
TCCR1B = 0x34 вообще никому ни о чем не говорит. И комментарии на английском тоже не просто так. Это из той же оперы - чтоб понятно было тому, кто будет читать.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 13 июл 2011, 22:16 
Не в сети
Аватара пользователя

Зарегистрирован: 07 сен 2009, 20:06
Сообщения: 333
прог. языки: c, c#
ФИО: Евгений
Как тему то раскурили :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 22 июл 2011, 13:07 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
Делаю мини сумо, вопрос такой, мне нужно подключить 4 мотора к одному ДД L298N это реально?
Если из подключить последовательном соединение моторов сила тока = const . Это реально подключить такие моторы?
http://robotshop.su/e-store/catalog/198/1020/ вот моторы

Очень нужен кач-ый ответ, а то дело стоит :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 22 июл 2011, 19:50 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
Блин начал работать в avrstudio4 .
http://easyelectronics.ru/avr-uchebnyj- ... ast-1.html
что то не получается ...ъ
Нажимаю компилировать код, а мне пишет ошибку в makefile.
Я его сделал!! делаю всё точь точь по гайду :(
Вложение:
1.JPG
1.JPG [ 120.48 КиБ | Просмотров: 1321 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 22 июл 2011, 20:21 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Там расписана процедура автоматической генерации makefile через мастер. У вас сгенерился этот файл? Он лежит в папке вашего проекта?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите в Си AVR
СообщениеДобавлено: 22 июл 2011, 20:35 
Не в сети

Зарегистрирован: 15 май 2011, 19:19
Сообщения: 239
Откуда: Ростов-на-Дону
Skype: levanchik322
прог. языки: WinAVR C, C#, HTML+СSS.
ФИО: Лёва
да сгенерировал, а дальше тупик пишет у вас нету фаила расширения .о незнаю где искать :((

Добавлено спустя 8 минут 7 секунд:
где можно купить поле для лайнтрейсера, желательно в россии

Добавлено спустя 4 минуты:
в чем разница разработки программы winavr компилятора или avrstudio4
А то я в winavr компиляторе (notepad какой-то) уже работал много а в аврстудио только шью мк. :cry:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 63 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


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

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