Код
void sr_w(unsigned char ch )
{
unsigned char counter = 8;
ISP_ST_CP = 0;
ISP_SH_CP = 0;
while (counter--)
{
ISP_SH_CP = 0;
if ( ch & 0x80 )
ISP_DS = 1;
else
ISP_DS = 0;
#asm("nop")
ISP_SH_CP = 1;
ch <<= 1;
}
ISP_ST_CP = 1;
}
{
unsigned char counter = 8;
ISP_ST_CP = 0;
ISP_SH_CP = 0;
while (counter--)
{
ISP_SH_CP = 0;
if ( ch & 0x80 )
ISP_DS = 1;
else
ISP_DS = 0;
#asm("nop")
ISP_SH_CP = 1;
ch <<= 1;
}
ISP_ST_CP = 1;
}
Зарание всем благодарен.