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

 
 
> Как из Байта получить восемь значений 0 и 1, CodeVision AVR
Vny4ek
сообщение Dec 23 2008, 13:27
Сообщение #1


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

Группа: Участник
Сообщений: 145
Регистрация: 11-01-08
Пользователь №: 34 001



Есть байт который я могу вывести на дисплей в виде FF или 02 но мне нужно записать в битовый масив на 8 ячеек что бы там было 0 или 1
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vny4ek
сообщение Dec 24 2008, 06:21
Сообщение #2


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

Группа: Участник
Сообщений: 145
Регистрация: 11-01-08
Пользователь №: 34 001



цель такая: нужно сделать передачу информации, в виде нулей и единиц, просто в нужное время и нужной длительностью на ножку МК отправлять сигнал. а для этого ведь нужно задать значение либо 0 либо 1, вот и я не знаю как из байта сделать восемь по порядку битов

Сообщение отредактировал Vny4ek - Dec 24 2008, 06:30
Go to the top of the page
 
+Quote Post
Палыч
сообщение Dec 24 2008, 06:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Vny4ek @ Dec 24 2008, 09:21) *
...вот и я не знаю как из байта сделать восемь по порядку битов
Наложением на байт маски:
(Byte & (1 << i))
Это выражение будет принимать значение ноль, если i-ый бит байта Byte имеет нулевое значение, и - не ноль, если i-ый бит байта - единица. Это выражение можно использовать в качестве условия в операторе if, или в условном операторе, например так:
Out= (Byte & (1 << i)) ? 1 : 0;

Можно хранить биты для выдачи в специально отведённой переменной:

Код

unsigned char T;
T= Byte;
.............
// Вывод очередного бита
Out= T & 0x01;
T>>= 1;
............
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vny4ek   Как из Байта получить восемь значений 0 и 1   Dec 23 2008, 13:27
- - Палыч   Используем цикл Кодunsigned char Byte, i, Bit...   Dec 23 2008, 13:31
- - SysRq   А цель-то какая сего действа? Как "битовый ма...   Dec 23 2008, 16:39
- - Goodefine   Цитата(Vny4ek @ Dec 23 2008, 16:27) Есть ...   Dec 23 2008, 17:40
- - Goodefine   Цитата(Vny4ek @ Dec 24 2008, 10:21) цель ...   Dec 24 2008, 07:31
|- - SysRq   Цитата(Goodefine @ Dec 24 2008, 10:31) Ко...   Dec 24 2008, 10:55
- - Goodefine   Цитата(SysRq @ Dec 24 2008, 14:55) Правил...   Dec 24 2008, 11:07
|- - Палыч   Цитата(Goodefine @ Dec 24 2008, 14:07) Ну...   Dec 24 2008, 11:51
|- - DenisIV   Цитата(Goodefine @ Dec 24 2008, 14:07) Ну...   Dec 24 2008, 12:19
- - Goodefine   Цитата(Палыч @ Dec 24 2008, 15:51) ...Пер...   Dec 24 2008, 12:01
|- - SysRq   Цитата(Goodefine @ Dec 24 2008, 15:01) С ...   Dec 25 2008, 12:50
|- - DenisIV   Цитата(SysRq @ Dec 25 2008, 15:50) Вполне...   Dec 25 2008, 13:15
- - Goodefine   Цитата(DenisIV @ Dec 24 2008, 16:19) Обыч...   Dec 24 2008, 13:22
- - xemul   Странно, что еще до интегралов не добрались... Код...   Dec 25 2008, 14:13
|- - DenisIV   Цитата(xemul @ Dec 25 2008, 17:13) Странн...   Dec 25 2008, 17:23
|- - rezident   Цитата(DenisIV @ Dec 25 2008, 22:23) иног...   Dec 25 2008, 17:36
- - Goodefine   Цитата(xemul @ Dec 25 2008, 17:13) Код......   Dec 25 2008, 18:19
|- - Сергей Борщ   Цитата(Goodefine @ Dec 25 2008, 20:19) Ко...   Dec 25 2008, 20:13
|- - _Pasha   Цитата(Сергей Борщ @ Dec 26 2008, 00:13) ...   Dec 26 2008, 12:45
- - Goodefine   Цитата(Сергей Борщ @ Dec 25 2008, 23:13) ...   Dec 25 2008, 20:27
|- - Сергей Борщ   Цитата(Goodefine @ Dec 25 2008, 22:27) у ...   Dec 25 2008, 20:42
- - Goodefine   Цитата(Сергей Борщ @ Dec 25 2008, 23:42) ...   Dec 25 2008, 21:03
|- - DenisIV   Цитата(Goodefine @ Dec 26 2008, 00:03) Ды...   Dec 25 2008, 21:27
||- - Сергей Борщ   Цитата(DenisIV @ Dec 25 2008, 23:27) Сюда...   Dec 25 2008, 22:46
|- - Сергей Борщ   Цитата(Goodefine @ Dec 25 2008, 23:03) У ...   Dec 25 2008, 22:40
- - DenisIV   Ещё глотнул пива... Ведь оператор for работает так...   Dec 25 2008, 22:40
- - Goodefine   Цитата(DenisIV @ Dec 26 2008, 00:27) Попр...   Dec 25 2008, 22:56
|- - DenisIV   Цитата(Goodefine @ Dec 26 2008, 01:56) Та...   Dec 25 2008, 23:42
|- - zltigo   Цитата(DenisIV @ Dec 26 2008, 02:42) Похо...   Dec 26 2008, 07:48
|- - DenisIV   Цитата(zltigo @ Dec 26 2008, 10:48) Реком...   Dec 26 2008, 12:25
|- - zltigo   Цитата(DenisIV @ Dec 26 2008, 15:25) Я ра...   Dec 26 2008, 13:06
- - Goodefine   Цитата(DenisIV @ Dec 26 2008, 03:42) Могу...   Dec 26 2008, 06:52
- - Goodefine   Цитата(_Pasha @ Dec 26 2008, 16:45) была ...   Dec 26 2008, 13:47
- - rezident   Сообщение модератора. Уважаемые, участники! За...   Dec 26 2008, 14:05


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

 


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


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