Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Битовые Маски на PIC

Вт мар 06, 2018 22:03:53

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

Re: Битовые Маски на PIC

Ср мар 07, 2018 06:30:52

Абсолютно так же как и в классическом С. Разницы никакой. Для примера, все очень хорошо, на пальцах, разжевано вот тут:

http://elisey-ka.ru/c/%D0%9A%D1%80%D1%8 ... %D0%B8.pdf

Re: Битовые Маски на PIC

Ср мар 07, 2018 07:38:36

dexart12, именно к пикам гляньте доки на используемый вами компилятор.

Re: Битовые Маски на PIC

Ср мар 07, 2018 09:02:45

ту-та: http://rfanat.qrz.ru/pic/pic.html

Re: Битовые Маски на PIC

Ср мар 07, 2018 09:32:57

Спасибо большое)

Re: Битовые Маски на PIC

Вт май 29, 2018 09:05:24

#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
///////////////////////////////////////////////////////////////////////////////


все просто...
Ответить