Страница 1 из 1
Битовые Маски на PIC
Добавлено: Вт мар 06, 2018 22:03:53
dexart12
Добрый вечер, ребят! Расскажите пожалуйста или объясните(на примере) или дайте наводку на литературу, вот капец для какого чайника, по битовым маскам. Я не понимаю как это применяется именно к контроллерам PIC. Мне вот понятно что такое И , ИЛИ, Инверсия, исключающее ИЛИ. Но я не пойму, как жонглировать ими , применительно к микроконтроллерам, не понимаю физики. Спасибо большое за любую помощь.

Re: Битовые Маски на PIC
Добавлено: Ср мар 07, 2018 06:30:52
vinni_puh
Абсолютно так же как и в классическом С. Разницы никакой. Для примера, все очень хорошо, на пальцах, разжевано вот тут:
http://elisey-ka.ru/c/%D0%9A%D1%80%D1%8 ... %D0%B8.pdf
Re: Битовые Маски на PIC
Добавлено: Ср мар 07, 2018 07:38:36
Vano79
dexart12, именно к пикам гляньте доки на используемый вами компилятор.
Re: Битовые Маски на PIC
Добавлено: Ср мар 07, 2018 09:02:45
PicNik
Re: Битовые Маски на PIC
Добавлено: Ср мар 07, 2018 09:32:57
dexart12
Спасибо большое)
Re: Битовые Маски на PIC
Добавлено: Вт май 29, 2018 09:05:24
vk696
#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
///////////////////////////////////////////////////////////////////////////////
все просто...