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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Вопрос о младших и старших битах+код

Непрочитано 07.04.2009, 14:18  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию Вопрос о младших и старших битах+код

Посмотрите пожалуйста код
Код:
unsigned int freq2inc(unsigned int freq) // Преобразование частоты в инкремент синтезатора частоты
{
unsigned int delta;
unsigned long int temp_1, temp_2, f, frac;

// delta=131072/(16384/f-3)
if (freq›=0x8000U)
   { // частота = (freq-0x8000)/10
   f=(unsigned long int)freq-0x8000UL; // f - это частота*10
   temp_2=163840UL-f*3;
   } else
   { // частота = freq/100
   f=(unsigned long int)freq; // f - это частота*100
   temp_2=1638400UL-f*3;
   }
temp_1=(32768UL*f)‹‹2;
delta=(unsigned int)(temp_1/temp_2);
frac=temp_1%temp_2;
if ((frac‹‹1)›=temp_2) delta++;
return delta;
}
freq имеет вид freq[112]={ //частоты выдачи препаратов
0xffff,0x2710,0x2710,...}
Записывается в еепром например частоте 100 Гц соответствует запись 10 27
меня конкретно интересует что такое "0x8000U" "0x8000UL" "163840UL" и т.д.
Спасибо
Реклама:
FedorChek вне форума  
Непрочитано 07.04.2009, 14:34  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

UL - unsigned long сокращенно, обычно 4 - х байтовое, когда 0x8000UL - это старшие байты - то, что написано, а младшие 2 байта добавляются нулями. Нет ?
__________________
warez
urry вне форума  
Непрочитано 07.04.2009, 15:54  
ajborman
Частый гость
 
Регистрация: 18.02.2005
Сообщений: 28
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
ajborman на пути к лучшему
По умолчанию

Выбирается первый подходящий тип из таблицы :
'U','u': unsigned int, unsigned long
'L','l': long, unsigned long
'UL','ul','Ul','uL':unsigned long
ajborman вне форума  
Непрочитано 07.04.2009, 16:36  
dimonbest
Гражданин KAZUS.RUN
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию Re: Вопрос о младших и старших битах+код

Сообщение от FedorChek
меня конкретно интересует что такое "0x8000U" "0x8000UL" "163840UL" и т.д.
Как вариант - загнать в avrstudio и посмотреть...
dimonbest вне форума  
Непрочитано 08.04.2009, 09:59  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

Людиии, как этот выше приведенный кусок кода работать должен? Замучался я?
FedorChek вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
О битах и байтах Gnaty Отвлекитесь, эмбеддеры! 190 06.08.2009 12:11
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
код во флэш? zl3p Микроконтроллеры, АЦП, память и т.д 6 15.06.2008 12:30
Может ли uC изменять свою флеш при включенных битах защиты? Kabron Микроконтроллеры, АЦП, память и т.д 2 01.02.2008 08:10
Код ошибки spilberg Аудиотехника 3 10.01.2007 11:44


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


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