please can some one explain to me how this dt works i don't understand he didn't assigned any value to dt and he compares it and used & please can some one explain to me how this Bitwise and & operator works
void LCD_WriteData(uint8_t dt)
{
if(((dt >> 3)&0x01)==1) {d7_set();} else {d7_reset();}
if(((dt >> 2)&0x01)==1) {d6_set();} else {d6_reset();}
if(((dt >> 1)&0x01)==1) {d5_set();} else {d5_reset();}
if((dt&0x01)==1) {d4_set();} else {d4_reset();}
}
source: narodstream.ru/.../ thanks in advance
thanks for reply but my question was he didn't put any value for dt so what is its value and how he makes & to it can you make an example