|
Так правильно:
unsigned char obyte;#define OUTBYTE(bits)\
if(bits&0x80) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x40) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x20) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x10) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x08) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x04) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x02) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\
if(bits&0x01) SetDATA;\
else ResDATA;\
_NOP();SetCLK_ADF;_NOP();ResCLK_ADF;\obyte = BuferAdf.tb[2];
OUTBYTE(obyte)
obyte = BuferAdf.tb[1];
OUTBYTE(obyte)
obyte = BuferAdf.tb[0];
OUTBYTE(obyte)
E-mail: info@telesys.ru