Форум РадиоКот https://radiokot.ru/forum/ |
|
Битовые Маски на PIC https://radiokot.ru/forum/viewtopic.php?f=58&t=153193 |
Страница 1 из 1 |
Автор: | dexart12 [ Вт мар 06, 2018 22:03:53 ] |
Заголовок сообщения: | Битовые Маски на PIC |
Добрый вечер, ребят! Расскажите пожалуйста или объясните(на примере) или дайте наводку на литературу, вот капец для какого чайника, по битовым маскам. Я не понимаю как это применяется именно к контроллерам PIC. Мне вот понятно что такое И , ИЛИ, Инверсия, исключающее ИЛИ. Но я не пойму, как жонглировать ими , применительно к микроконтроллерам, не понимаю физики. Спасибо большое за любую помощь. ![]() ![]() |
Автор: | vinni_puh [ Ср мар 07, 2018 06:30:52 ] |
Заголовок сообщения: | Re: Битовые Маски на PIC |
Абсолютно так же как и в классическом С. Разницы никакой. Для примера, все очень хорошо, на пальцах, разжевано вот тут: http://elisey-ka.ru/c/%D0%9A%D1%80%D1%8 ... %D0%B8.pdf |
Автор: | Vano79 [ Ср мар 07, 2018 07:38:36 ] |
Заголовок сообщения: | Re: Битовые Маски на PIC |
dexart12, именно к пикам гляньте доки на используемый вами компилятор. |
Автор: | PicNik [ Ср мар 07, 2018 09:02:45 ] |
Заголовок сообщения: | Re: Битовые Маски на PIC |
ту-та: http://rfanat.qrz.ru/pic/pic.html |
Автор: | dexart12 [ Ср мар 07, 2018 09:32:57 ] |
Заголовок сообщения: | Re: Битовые Маски на PIC |
Спасибо большое) |
Автор: | vk696 [ Вт май 29, 2018 09:05:24 ] |
Заголовок сообщения: | Re: Битовые Маски на PIC |
#include <xc.h> // makros unsigned char var,bitno,mask; #define bitset(var,bitno) ((var)|=1<<(bitno)) #define bitclr(var,bitno) ((var)&=~(1<<(bitno))) #define testbit(var,bitno) ((var>>bitno)&0x01) // chek 1 #define testbit_0(var,bitno) (!((var>>bitno))&0x01) // chek 0 #define bits_on (var, mask) var |= mask // #define bits_off (var, mask) var &= ~ 0 ^ mask /////////////////////////////////////////////////////////////////////////////// все просто... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |