目录
1. SCI标准模式下发送
2. SCI标准模式下接收
3. 示例说明
1. SCI标准模式下发送
ScibRegs.SCITXBUF= ‘A’;
在ScibRegs.SCICTL2.bit.TXEMPTY=1之后SCITXBUF中的数据自动到TXSHF(移位寄存器中)
TXSHF移位到硬件引脚TXD
2. SCI标准模式下接收
数据到达RXD引脚之后,检测启动位
TXSHF移位到ScibRegs.SCIRXBUF当中,产生一个中断申请
ScibRegs.SCIRXST.bit.RXRDY标志位置1,表示接收到一个字节
通过读取g_recv_buff[s_recv_count++] =ScibRegs.SCIRXBUF.all,标志位RXRDY自动清除
3. 示例说明
void main(void)
{
char *msg;
InitSysCtrl();
InitScibGpio(); //GPIO14、GPIO15
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW;
PieVectTable.SCIRXINTB = &scibRxIsr;
// PieVectTable.SCITXINTB = &scibTxIsr;
EDIS;
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable the PIE block