Пытаюсь вписать в регистры S0SPCR |= 0x0824; //(BitEnable = 1, CPHA = 0, CPOL = 0, MSTR = 1, LSBF/SPIE = 0, BITS = 8) S1SPCR |= 0x0824; //(BitEnable = 1, CPHA = 0, CPOL = 0, MSTR = 1, LSBF/SPIE = 0, BITS = 8)
а вписывается только 0х0020
и ещё
/*1*/ while(1) /*2*/ { /*3*/ /*4*/ S1SPDR = *addr_of_data++; /*5*/ /*6*/ while(!(S1SPSR & 0x80)); }
если постояно пророверять регистр S1SPSR в строчке /*4*/ то там всегда стоит 0х80 хотя после while(!(S1SPSR & 0x80)); должно стоять 0х00???
помогите кто может
Сообщение отредактировал schaulin - Aug 29 2006, 15:01
--------------------
spi
|