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

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

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

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

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

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

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 27.10.2021, 16:17  
mtit
Почётный гражданин KAZUS.RU
 
Аватар для mtit
 
Регистрация: 21.03.2007
Адрес: М.(осква)
Сообщений: 4,204
Сказал спасибо: 2,073
Сказали Спасибо 1,685 раз(а) в 956 сообщении(ях)
mtit на пути к лучшему
По умолчанию Re: Работа с битам CVAVR

Сообщение от JUSTBUFFY Посмотреть сообщение
num2 = (num ›› 0) & 1;
0 - номер бита
num - само значение
num2 - вывод
Только это всё в цикле, i от 0 до 7
Цитата:
num2[i] = (num ›› i) & 1;
i - номер бита
Сообщение от JUSTBUFFY Посмотреть сообщение
Мне, допустим, надо, используя один лишь порт для кнопок, совершать битовые операции.
Ввел на одной половине 0101
На второй 1101
Может тумблеров?
Цитата:
num3 = (num ›› 4);
num4 = num & 1111;
Сообщение от JUSTBUFFY Посмотреть сообщение
Я не прошу рассказать как складывать и умножать)
Ха-ха.
Реклама:
__________________
+ 7 903 641 87 25// 1. Иногда отвечаю "по памяти" 2. Часто заблуждаюсь >> Критикуйте, не обижусь.
mtit вне форума  
Непрочитано 27.10.2021, 16:23  
Yuri222
Почётный гражданин KAZUS.RU
 
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,778
Сказал спасибо: 2,671
Сказали Спасибо 2,644 раз(а) в 1,952 сообщении(ях)
Yuri222 на пути к лучшему
По умолчанию Re: Работа с битам CVAVR

Сообщение от mtit Посмотреть сообщение
Может тумблеров?
для однобайтового порта достаточно 8 пальцев - удерживать до 8 кнопок в нажатом положении. Ну, возможно - еще ЕНТЕР, - дать понять процу, что пальцы взведены
на ЕНТЕР можно и чем другим воздействовать
Yuri222 на форуме  
Сказали "Спасибо" Yuri222
estet (27.10.2021)
Непрочитано 09.11.2021, 16:40  
МВА
Гражданин KAZUS.RU
 
Регистрация: 15.08.2010
Адрес: Днепр
Сообщений: 842
Сказал спасибо: 74
Сказали Спасибо 199 раз(а) в 174 сообщении(ях)
МВА на пути к лучшему
По умолчанию Re: Работа с битам CVAVR

Сообщение от JUSTBUFFY Посмотреть сообщение
Доброго времени суток. На вашем форуме, как и в работе с CVAVR я пока новичок. Сдаю семестровую работу по учебе с интересным и не понятным заданием.

У меня есть переменная NUM = 0b10101010

Необходимо вывести её на семисегментный индикатор (8 ячеек)

Т.е. чтобы в 1 ячейке была 1, во второй 0 и т.д.

Динамическую индикацию я уже сделал, а как вот сам вывод настроить я не пойму.

Надеюсь на помощь.
Я бы особо не мудрил и сделал так:

Код:
unsigned int your_variable = 0b10101010;
unsigned char NUM_array[8];
for(int i=8; i›0; i--){
	if(your_variable & 1‹‹7)
		NUM_array[i-1]='1';
	else
		NUM_array[i-1]='0';
        your_variable = your_variable ‹‹1;
}
Ну, а дальше, раз вывод уже готов - выводишь массив на индикатор.
А если нужно разделить байт на 2 нибла - это еще проще.

unsigned int your_variable = 0b10101010, Nibl_hi, Nibl_low;
Nibl_hi = 0;
Nibl_hi = your_variable & 0xF0;
Nibl_low = 0;
Nibl_low = your_variable & 0x0F;
Дальше делаешь с ними что надо. Можешь двигать их туда-сюда, а можешь и не двигать.
МВА вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможна ли установка нескольких версий CVAVR ? begun AVR 7 24.04.2019 13:33
Ищу гуру STM32 (работа за деньги!) xakez ARM 1 07.07.2016 13:44
Attiny13\2313 и генератор импульсов на CVAVR deeman30rus AVR 31 22.11.2012 19:20
Работа с отдельными битами в CVAVR wellcom Микроконтроллеры, АЦП, память и т.д 7 17.03.2011 18:00
Напряжённая работа Roshens Отвлекитесь, эмбеддеры! 8 01.09.2010 23:08


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


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