roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 10 ноя 2009, 23:16 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Код:
LED_PORT= 0 << LED1;
Такой записи я еще не видел....

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 10 ноя 2009, 23:20 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
А вот новички теперь будут ЭТО видеть и возможно повторять это.

У нас ведь, на Робофоруме, линк на заглавной страничке красуется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 10 ноя 2009, 23:57 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
galex1981 писал(а):
Код:
LED_PORT= 0 << LED1;
Такой записи я еще не видел....

Такая запись довольно часто встречается - дело привычки.

Типа, наглядно, какой бит зачем.

Например,

Код:
#define clock_prescale_get()  (clock_div_t)(CLKPR & (uint8_t)((1<<CLKPS0)|(1<<CLKPS1)|(1<<CLKPS2)|(1<<CLKPS3)))

из файла avr/power.h, который идет в комплекте с AVRGCC
Нолики тоже часто "сдвигают", просто для понятности кода
(хотя мне лично такая форма записи не нравится)
Компилятор все равно это дело оптимизирует в константу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:02 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
И где в вашем примере сдвигаются НУЛИ ? Тагда к чему ваш пример ?

Это типа написать "в наших краях часто встречаются черные аисты" и в качестве иллюстрации приложить фотку белых аистов - т.е. довольно прикольно, но "не в кассу".

Тут люди читают даташиты и сдвиг ЕДИНИЦ для большинства читавших даташит - это НОРМА.

Я про сдвиг НУЛЯ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:21 
Не в сети
Аватара пользователя

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

Например,
(первая попавшаяся ссылка из гугля)
http://www.openservo.com/viewcvs/OpenServo/ATtinyX5_Bootloader/timer.h?root=cvs&view=co


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:24 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Michael_K писал(а):
Сдвиг нуля используется, чтобы показать, какой именно бит мы устанавливаем в ноль


Ужас !!! Вы правда считаете, что в том примере ИМЕННО тот бит будет СБРОШЕН ( вы пишите "установлен" - но set это в "1" обычно ) в ноль ???

Может вы приколист, а не разработчик ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:25 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:26 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Повторю вопрос: Вы правда считаете, что в том примере ИМЕННО тот бит будет СБРОШЕН в ноль ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:32 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
avr123.nm.ru писал(а):
Вы правда считаете, что в том примере ИМЕННО тот бит будет СБРОШЕН ( вы пишите "установлен" - но set это в "1" обычно ) в ноль ???


Не придирайтесь к словам.
Здесь нет управления ОТДЕЛЬНЫМИ битами.
И вопрос вообще не в том, что я считаю, а в том,
что такая форма записи имеет распространение.

Биты в управляющих байтах часто имеют групповое значение
(например режимы ШИМ при настройке таймеров).

Такая запись показывает в явном виде,
какой бит в какое состояние устанавливается.
Вот и все.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:36 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Слава богу, что на даташиты она не распространилась пока. Надеюсь этого не случится если атмеловцы не полезут на "бредни про электронику".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 00:40 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
AТmega128 33-я страница:
Вложение:
asm.GIF
asm.GIF [ 33.38 КиБ | Просмотров: 1271 ]


А вообще, мне надоело искать. Не верите - ищите сами.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 01:00 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Вы мастерскИ манипулируете данными !!! Браво !

А табличку ПОЛНОСТЬЮ покажите пожалуйста ! то место где ЭТОТ ЖЕ на Си написано. Ась ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 01:21 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Это не я манипулирую данными - это вы меняете тему,
то приписывая мне мысли об управлении отдельными битами,
то привязывая запись к языку.

Да, на Си в этой табличке запись другая, но что это меняет?
Можно и на Си найти - видел не раз, искать лениво...

Ну вот, например:
Вложение:
asm.GIF
asm.GIF [ 25.11 КиБ | Просмотров: 1243 ]


Впрочем, если вы не _ВЕРИТЕ_, то мне-то какое дело?
Справляйтесь сами :)

И прекратите уже красить шрифт, вам своих страничек мало? :)))

Добавлено спустя 6 минут 2 секунды:
Страница 177, чтобы вам не искать.

Факт остается фактом, такая запись принята, потому что читабельна.
По крайней мере у некоторых разработчиков так считается.
Спорить ради спора больше не хочу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 01:25 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Michael_K писал(а):
то приписывая мне мысли об управлении отдельными битами


Аааааааа... Значит это ваш ДВОЙНИК писал, а не вы:

Michael_K писал(а):
Сдвиг нуля используется, чтобы показать, какой именно бит мы устанавливаем в ноль,
чтобы код был читабельнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: приятная статейка ДЛЯ начала С АВР
СообщениеДобавлено: 11 ноя 2009, 01:27 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Знаете, вы меня снова убедили :)


Последний раз редактировалось Michael_K 11 ноя 2009, 01:27, всего редактировалось 1 раз.

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

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


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

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


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

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