Ну вот это махание ioupdate
bit set flags FLG1; lcntr=240, do (pc,10) until LCE; nop;nop;nop;nop;nop;nop;nop;nop;nop;nop; bit clr flags FLG1;
а так это был полный листинг всего
Вот участок приема. Инициализации, т.е. отправка 0х84 /*===irx Transmit===*/ ustat3=0xFF; dm(SPISTAT)=ustat3; ustat3=irx; dm(IISPI)=ustat3; ustat3=@irx; dm(CSPI)=ustat3; ustat3=1; dm(IMSPI)=ustat3; ustat3 = DMISO|WL8|SPIMS|SPIEN|TIMOD2|MSBF; dm(SPICTL)=ustat3; ustat3=SPIDEN; dm(SPIDMAC)=ustat3; r0=0; dm(SPICTL)=r0; dm(SPIFLG)=r0; dm(SPIDMAC)=r0; r0=500; dm(SPIBAUD) = r0; r0=DS0EN; dm(SPIFLG) = r0;
ustat3=0xFF; dm(SPISTAT)=ustat3;
И прием
ustat3=rx_buf; dm(IISPI)=ustat3; ustat3=@rx_buf; dm(CSPI)=ustat3; ustat3=1; dm(IMSPI)=ustat3; ustat3 = DMISO|WL8|SPIMS|SPIEN|TIMOD2|MSBF; dm(SPICTL)=ustat3; ustat3=SPIRCV; dm(SPIDMAC)=ustat3;
П.С. А считать ничего не получаеться, дергай не дергай iosync перед инициализации приема
Сообщение отредактировал WreWolf - Sep 21 2009, 07:26
|