我想实现 通过串口助手 向 单片机 发送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 |