witam znalazłem program do obsługi szyny i2c ,wszystko rozumiem ale nie wiem w jaki sposób zamienia liczbe hexadecymalną na binarną i jak to wysyła na port ,oto fragment którego nie rozumiem
void icwbyte(unsigned char dana)
{ //wysłanie pojedynczego bajtu do Slave'a I2C
unsigned char i;
for(i=0;i<8;i++) //będzie 8 bitów
{
if(dana&0x80) //badaj najstarszy bit wysyłanego znaku
{
sda_wy=stan_1; //wyślij "1"
}
else
{
sda_wy=stan_0; //wyślij "0"
co oznacza if(dana&0x80) ? ,to jest program na jakiegoś avr ja chcę napisać cos takiego na 16f84
prosze o pomoc
void icwbyte(unsigned char dana)
{ //wysłanie pojedynczego bajtu do Slave'a I2C
unsigned char i;
for(i=0;i<8;i++) //będzie 8 bitów
{
if(dana&0x80) //badaj najstarszy bit wysyłanego znaku
{
sda_wy=stan_1; //wyślij "1"
}
else
{
sda_wy=stan_0; //wyślij "0"
co oznacza if(dana&0x80) ? ,to jest program na jakiegoś avr ja chcę napisać cos takiego na 16f84
prosze o pomoc