Код
#define SD IO0PIN_bit.P0_6
for(unsigned char i=0; i<8; i++)
{
SD = *p & 0x80;
*p <<= 1;
SCLK=1;
SCLK=0;
Sleep(2);
}
for(unsigned char i=0; i<8; i++)
{
SD = *p & 0x80;
*p <<= 1;
SCLK=1;
SCLK=0;
Sleep(2);
}
да вот заметил я, что в SD всегда ноль в независимоти от того, что находится в *p
перепивал код так
Код
#define SD IO0PIN_bit.P0_6
for(unsigned char i=0; i<8; i++)
{
if( *p & 0x80 ) SD = 1;
else SD = 0;
*p <<= 1;
SCLK=1;
SCLK=0;
Sleep(2);
}
for(unsigned char i=0; i<8; i++)
{
if( *p & 0x80 ) SD = 1;
else SD = 0;
*p <<= 1;
SCLK=1;
SCLK=0;
Sleep(2);
}
и заработало!
Кто-то сталкивался с подобным?
----------------------------------------
Процессор: LPC2214
Компилятор: IAR 4.30A
Отладчик: jLink