Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

"Выдрать" из 14 бит значение

Непрочитано 26.08.2013, 20:31  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

Спасибо!
При
LS = 0x1C
MS = 0x40
итоговое (dec) 28 - верно ли?
Реклама:
whoim вне форума  
Непрочитано 26.08.2013, 20:36  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

по количеству в канале - совпадает, спасибо всем
whoim вне форума  
Непрочитано 26.08.2013, 20:36  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

Сообщение от whoim Посмотреть сообщение
LS = 0x1C
MS = 0x40
итоговое (dec) 28 - верно ли?
0x401C = 16412
0x1C вероятно старший
omercury вне форума  
Непрочитано 26.08.2013, 20:37  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

omercury,
whoim вне форума  
Непрочитано 26.08.2013, 20:51  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

whoim,
Length - длина, Data - данные, Message - сообщение, т.е. длина пакета данных, мл. и ст. байты, до 16кбайт, как указал omercury.
jump вне форума  
Непрочитано 26.08.2013, 20:52  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

jump, а, воткнулся. Теоретическое максимальное значение данных пакета.
whoim вне форума  
Непрочитано 26.08.2013, 21:29  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

2omercury, тз внимательнее читайте. Биты в 0х40 старше 0х3f отбрасываются.
0x1C - младший

Последний раз редактировалось Wiza_; 26.08.2013 в 21:32.
Wiza_ вне форума  
Непрочитано 26.08.2013, 21:33  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

Сообщение от whoim Посмотреть сообщение
LS = 0x1C
MS = 0x40
итоговое (dec) 28 - верно ли?
28 верно только для байта 1C.
MS = Most Significant (самый значимый, старший)
LS = Least Significant (наименее значимый, младший)
Таким образом, полное значение = ((MS & 0x3f)‹‹8) + LS;
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 26.08.2013 в 21:37.
tempora вне форума  
Сказали "Спасибо" tempora
whoim (26.08.2013)
Непрочитано 26.08.2013, 21:34  
Wiza_
Гражданин KAZUS.RUN
 
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
Wiza_ на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

Сообщение от tempora Посмотреть сообщение
Таким образом, полное значение = (MS‹‹ 8 ) + LS;
Старшие биты тоже отсечь надо у MS

Последний вариант - правильный

Последний раз редактировалось Wiza_; 26.08.2013 в 21:40.
Wiza_ вне форума  
Сказали "Спасибо" Wiza_
whoim (26.08.2013)
Непрочитано 26.08.2013, 21:56  
whoim
Почётный гражданин KAZUS.RUN
 
Аватар для whoim
 
Регистрация: 26.11.2011
Адрес: Анапа
Сообщений: 1,618
Сказал спасибо: 284
Сказали Спасибо 129 раз(а) в 111 сообщении(ях)
whoim на пути к лучшему
По умолчанию Re: "Выдрать" из 14 бит значение

Сообщение от tempora Посмотреть сообщение
Таким образом, полное значение = ((MS & 0x3f)‹‹ + LS;
ну так и есть, RX_dmh_size := (RXBuffer[2] and $3f) shl 8 + RXBuffer[1];
whoim вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Действующее значение Gladkih Микроконтроллеры, АЦП, память и т.д 16 20.02.2013 14:58
Помогите начинающему по ATmega8515 Vladlen23 Микроконтроллеры, АЦП, память и т.д 510 27.03.2012 06:08
10 бит по воздуху Fitz Видеотехника 72 23.10.2011 13:43
Помогите с ЦАП AD7708/AD7718 или их аналогами ST_Senya Микроконтроллеры, АЦП, память и т.д 9 30.11.2009 19:03
Вопрос по мультипроцессорному обмену USART MEGA8 vikont-s Микроконтроллеры, АЦП, память и т.д 0 10.08.2006 14:55


Часовой пояс GMT +4, время: 02:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.