打印

f28035请教

[复制链接]
1136|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heibaiyinjiag|  楼主 | 2014-8-30 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
heibaiyinjiag|  楼主 | 2014-8-30 23:14 | 只看该作者
void sInitSCI(void)
{
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0; // Enable pullup on GPIO28
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3; // asynch input
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1; // GPIO28 = SCIRXDA
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0; // Enable pullup on GPIO29
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1; // GPIO29 = SCITXDA
// GpioCtrlRegs.GPAQSEL2.bit.GPIO29 = 3; // asynch input
EDIS;

// One stop bit, no parity, 8-bit character length
SciaRegs.SCICCR.all=0x07;
// Enable transmit and receive, Relinquish SCI from Reset
SciaRegs.SCICTL1.all =0x03;
//bard= 115200
SciaRegs.SCIHBAUD=0x00;
SciaRegs.SCILBAUD=0x07;
// Enable Receive interrupt and transmit interrupt
SciaRegs.SCICTL2.bit.TXINTENA = 1;
SciaRegs.SCICTL2.bit.RXBKINTENA = 1;
// SciaRegs.SCICTL1.bit.SWRESET = 1;
SciaRegs.SCICTL1.all = 0x0023;

}

interrupt void sSciRxIsr(void)  //接收中断函数
{

     wSciRxTemp = SciaRegs.SCIRXBUF.bit.RXDT;

     PieCtrlRegs.PIEACK.all = PIEACK_GROUP9;

}

void  sSCITX(void)

{

  if(SciaRegs.SCICTL2.bit.TXRDY == 1)
  {   
   SciaRegs.SCITXBUF = wSciRxTemp;
  }

}

使用特权

评论回复
板凳
zhangmangui| | 2014-8-30 23:59 | 只看该作者
heibaiyinjiag 发表于 2014-8-30 23:14
void sInitSCI(void)
{
EALLOW;

中断进入之后   关闭中断后有没有在打开呢
还有   如果要实现自发自收  肯定是
wSciRxTemp = SciaRegs.SCIRXBUF.all;吧
然后直接将wSciRxTemp送到 SciaRegs.SCITXBUF.all;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

1008

帖子

2

粉丝