Непонятно, чего можно достичь инструкцией DISP_CLOCK_PIN = 1 или у иара появились новые возможности и созданы переменные, обращение к которым раскрывается в команды управления отдельными битами (не знаю о таком, но прогресс не стоит на месте) если по-простому написать то это будет так: for( U8 i = 0; i < 8; i++ ){ __if(databyte & 0x80) ____PORTx |= (1 << bit); __else ____PORTx &= ~(1 << bit); __PORTx |= (1 << clk); __PORTx &= ~(1 << clk); __databyte <<= 1; }