реклама на сайте
подробности

 
 
> Битовая арифметика на си, Да блин на ассемблере с битами проще было
Чип-Хрум
сообщение Apr 11 2007, 13:37
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 33
Регистрация: 1-04-07
Пользователь №: 26 675



Помогите разобраться , я понимаю как воспользоваться этими сторочками но я их
сам не понимаю , короче нужен сансей каторый смог их правильно расшифровать,
или разжевать.
#define bitset(var,bitno) ((var) |= 1 << (bitno))
#define bitclr(var,bitno) ((var) &= ~(1 << (bitno)))

#define set_cs() (PORTB |= (1 << PB4))
#define clr_cs() (PORTB &= ~(1 << PB4))

#define get_miso() ((PINB & (1 << PB6)) ? 1 : 0)
И еще нужно из переменной типа char вывести нулевой бит
в порт В 5_й ноги опишите кто силен.
Нужно что-то универсальное для передачи бита из переменной в порт и назад.

Распишите комментарий как можно подробнее.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Чип-Хрум
сообщение Apr 11 2007, 16:42
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 33
Регистрация: 1-04-07
Пользователь №: 26 675



Ув. Народ данного сайта я не просил тыркать в меня книшками я их на предмет битовой арифметики
перелистал в доль и поперек , пример программы таков есть 0 бит в переменной char его нужно перенести в порт B на 5 ногу как это сделать ?
Слабонервных прошу не отвечать !
Go to the top of the page
 
+Quote Post
rumit2000
сообщение Apr 11 2007, 16:56
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 175
Регистрация: 16-03-07
Из: Москва
Пользователь №: 26 228



Цитата(Чип-Хрум @ Apr 11 2007, 17:42) *
.... 0 бит в переменной char его нужно перенести в порт B на 5 ногу как это сделать ?....


#define NBit 0
char testA;

if (testA && (1<<NBit))
{
PORTB |= (1<<PB5);
}
else
{
PORTB &= ~(1<<PB5);
}

если совсем по простому


--------------------
Быстро, Дёшево, Качественно-выбери любые 2 пункта
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Чип-Хрум   Битовая арифметика на си   Apr 11 2007, 13:37
- - zltigo   Цитата(Чип-Хрум @ Apr 11 2007, 12:37...   Apr 11 2007, 13:42
- - rezident   Керниган и Ричи, "Язык С", раздел 4.11.2...   Apr 11 2007, 13:47
- - _Bill   Цитата(Чип-Хрум @ Apr 11 2007, 13:37...   Apr 11 2007, 14:16
- - v_shamaev   Цитата(Чип-Хрум @ Apr 11 2007, 14:37...   Apr 11 2007, 15:00
- - afad   Можно и так. вначале 1 раз на всю программу запише...   Apr 11 2007, 17:52
- - SpyBot   Попытайсо глянуть сюда http://www.chip-news.ru/arc...   Apr 11 2007, 18:32
- - InvisibleFed   "|" - или "&" - и "~...   Apr 12 2007, 02:28
- - Axxel   Первая ваша строчка: #define bitset(var,bitno) ((...   Apr 12 2007, 05:19
- - aforestman   Renesas предлагает менее мозгокрутный доступ к бит...   Apr 12 2007, 09:03
|- - Herz   Цитата(aforestman @ Apr 12 2007, 08:03) R...   Apr 12 2007, 09:48
- - Axxel   Да, кстати по-моему должен подойти общеизвестный к...   Apr 12 2007, 10:00
- - Чип-Хрум   Спасибо что подсказали теперь понятно все стало ...   Apr 12 2007, 13:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 22:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016