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

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

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

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

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

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

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

 
Опции темы
Непрочитано 25.02.2008, 21:15  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Если ты про MPLAB C18, то не знаю, он мне не понравился.
Тогда пиши ( byte & 128 )›0
Реклама:
alkl вне форума  
Непрочитано 25.02.2008, 22:39  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от alkl
Если ты про MPLAB C18, то не знаю, он мне не понравился.
Тогда пиши ( byte & 128 )›0
Поставь себя на место копайлера, который не знает какой байт, и какой бит будет проверяться. Если ты прочтешь внимательно начало ветки, то вопрос был как передать в функцию байт и бит. Т.е изначально неизвестно какой бит, я его передаю в функцию с аргументами....
arkbox вне форума  
Непрочитано 25.02.2008, 22:52  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Если номер бита не константа, то без сдвига не обойтись.
А бит объявить в mplabe нада? Если да, то там нельзя. Там структуры надо делать.
alkl вне форума  
Непрочитано 25.02.2008, 23:02  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

А можно попробывать сделать массив с константами. Номер бита будет индексом массива, и делать лог И. Ни каких сдвигов не будет, всё через косвенную адресацию.
alkl вне форума  
Непрочитано 25.02.2008, 23:03  
arkbox
Временная регистрация
 
Регистрация: 05.06.2005
Сообщений: 84
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
arkbox на пути к лучшему
По умолчанию

Сообщение от alkl
Если номер бита не константа, то без сдвига не обойтись.
А бит объявить в mplabe нада? Если да, то там нельзя. Там структуры надо делать.
ну почему, можно передать в функцию адрес байта. в хайтеке и ссц есть такая опция, присваивания адреса каждому биту. следовательно по номеру бита есть и возможность протестировать его за один машинный цикл. Хотя может и ошибаюсь потому что ручками это не реализовывал.
А про структуры поподробней можно? где хотябы это почитать можно? мне надо флаги объявить...
arkbox вне форума  
Непрочитано 25.02.2008, 23:10  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Завтра сутра напишу, на работу выду. Щас с мобилы лазаю, неудобно, да и точно не помню. Я структурами редко пользуюсь.
alkl вне форума  
Непрочитано 25.02.2008, 23:11  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Завтра сутра напишу, на работу выду. Щас с мобилы лазаю, неудобно, да и точно не помню. Я структурами редко пользуюсь.
alkl вне форума  
Непрочитано 25.02.2008, 23:13  
urry1
Временная регистрация
 
Регистрация: 11.12.2007
Сообщений: 79
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
urry1 на пути к лучшему
По умолчанию

cтоп, мухи отдельно, котлеты отдельно... Битовые переменные, которые можно объявить в хайтеке - исключение, а не правило среди "мелких" компиляторов. Поэтому в этом вопросе вообще не фиг на Хайтек ориентироваться.Если хочешь свой код портировать потом на другие платформы. Существуют 2 метода разложения байтов на биты - представить байт в виде структуры из 8 бит или через столь нелюбимое биттест - битклир...Нужно флаг встроенного регистра проверить - открываем н файл камня и смотрим, как он правильно называется... Вот по имени и обращаемся, компилятор поймет. Только свой флаг нужно объявлять, а остальные уже объявлены.
urry1 вне форума  
Непрочитано 25.02.2008, 23:26  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Сообщение от arkbox
есть такая опция, присваивания адреса каждому биту.
Но сдесь тоже явно адрес указываешь. А мы говорим о динамическом номере бита.
alkl вне форума  
Непрочитано 25.02.2008, 23:36  
alkl
Временная регистрация
 
Регистрация: 14.04.2007
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alkl на пути к лучшему
По умолчанию

Сообщение от urry1
представить байт в виде структуры из 8 бит
Только одна проблема, этому байту ни чего не присвоишь. Если его адрес не указан явно.
alkl вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные через модем roog Автоматика и аппаратура связи 4 08.02.2009 02:56
как написать макрос-функцию в Си Winavr serb-radio Микроконтроллеры, АЦП, память и т.д 7 30.09.2008 11:08
Как можно передать без ПК Magic Packet на порт сетевухи? kramolnic Микроконтроллеры, АЦП, память и т.д 2 04.06.2008 07:16
Как передать с МК н Комп. Данные со скоростью 52 мБит!? expolit Микроконтроллеры, АЦП, память и т.д 41 07.01.2008 22:34
Знатоки Си, помогите: Как обьявить функцию? Hoksmur Микроконтроллеры, АЦП, память и т.д 4 09.10.2007 19:36


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot