Ответ: sorry - очепятка ;) надо так... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SOIC 28 марта 2003 г. 14:38
В ответ на: Что-то я не понял(+) отправлено Михаил Е. 28 марта 2003 г. 14:25

Так правильно:


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