|
А че-нить типа:
Не пойдет?
void LoadAdf(char a)
{
unsigned long lTemp= *((unsigned long *) &BuferAdf.tb[0]) & 0x00FFFFFFFF | 0x01000000;
#asm("cli")
do{
ResDATA;
if((char)temp & 0x01) SetDATA;
#asm("nop")
SetCLK_ADF;
temp >>=1; //#asm("nop")
ResCLK_ADF;
}while(temp & 0x00000001);
if (a){
SetLE;
delay_us(2);
ResLE;
}
#asm("sei")
}
E-mail: info@telesys.ru