чё то даже удалось Scorost=(LSPCLK/(115200*8))-1;
EALLOW;
//asm (" MOV @70d4h,#10000b;"); //gpiofmux
//asm (" MOV @7052h,Scorost;");
//asm (" MOV @7052h,#129;"); //ñêîðîñòü
//asm (" MOV @7053h,#129;"); //ñêîðîñòü
//asm (" MOV @7050h,#111b;"); //ðåãèñòð íàñòðîéêè SCICCRA
//asm (" MOV @7059h,#777h;"); //ïîñûëàåì ÷èñëî â ïîðò À
GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4=1;
GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5=1;
SciaRegs.SCICCR.all=7;
SciaRegs.SCICTL1.all=3;
SciaRegs.SCIHBAUD=HIBYTE((int)Scorost);
SciaRegs.SCILBAUD= LOBYTE((int)Scorost);
// SciaRegs.SCIFFCT.all=14;
// SciaRegs.SCIFFRX.all=8223;
// SciaRegs.SCIFFCT.all=0;
//GpioMuxRegs.GPGMUX.bit.SCITXDA_GPIOG4=1;
//GpioMuxRegs.GPGMUX.bit.SCIRXDA_GPIOF5=1;
asm (" MOV @0x0070d8,#30h;");
ScibRegs.SCICCR.all=7;
ScibRegs.SCICTL1.all=3;
ScibRegs.SCIHBAUD=HIBYTE((int)Scorost);
ScibRegs.SCILBAUD= LOBYTE((int)Scorost);
EDIS;
SciaRegs.SCICTL1.bit.SWRESET=1; // Relinquish SCI from Reset
ScibRegs.SCICTL1.bit.SWRESET=1; //
for(j=0;j<=100;j++)
{
EALLOW;
//SciaRegs.SCITXBUF=20;
asm (" MOV @7059h,#77h;");
ScibRegs.SCITXBUF=55;
EDIS;
for (i=0;i<=1000000;i++);
}
токо вот непонял это зачем SciaRegs.SCICTL1.bit.SWRESET=1; // Relinquish SCI from Reset