打印
[MCU]

帮忙看个串口程序!!!!!!

[复制链接]
1179|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
asasasd|  楼主 | 2014-3-5 15:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想实现  通过串口助手  向  单片机  发送good   单片机  判别是否是  good  如果是  则回复  OK 我的程序是这样的   但是运行不出来  能帮我看一下吗  谢谢   串口这一块  还没有  深入的学习。。。
下面是串口中断中的程序

// USER CODE BEGIN (ASC0IC,1)
char Inbuf[4];
uword First_Int=0;
char temp[]={'O','K'};
// USER CODE END

_interrupt(U0C0_0INT)  void U0C0_ASC_vi0IC(void)
{

  // USER CODE BEGIN (ASC0IC,2)
U0C0_0IC=0x0;              //********禁止串口中断******//
  // USER CODE END

  if (U0C0_PSR & 0x4000)         // Receive interrupt flag
  {

  // USER CODE BEGIN (ASC0IC,4)
          Inbuf[First_Int]=U0C0_RBUF;
          First_Int++;
          if(First_Int>=4)
          {
          First_Int=0;
          }
          U0C0_0IC = 0x006C;     //********开启串口中断******//
  // USER CODE END

  U0C0_PSCR   |= 0x4000;         // clear PSR_RIF
  }

  // USER CODE BEGIN (ASC0IC,15)
     if(Inbuf[0]=='g'&&Inbuf[1]=='o'&&Inbuf[2]=='o'&&Inbuf[3]=='d')
           for(uword i=0;i<2;i++)
     U0C0_ASC_vSendData(temp);  //********判断收到的是不是good,回复OK******//
     
     for(uword a=0;a<4;a++)
     Inbuf[a]=0;
     First_Int=0;                   //********将接收数组清零和首位清零******//
  // USER CODE END

} //  End of function U0C0_ASC_vi0IC

相关帖子

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

本版积分规则

27

主题

67

帖子

0

粉丝