原子哥 帮忙啊
我在主函数的循环里这样写
while(1)
{
if(key==0)
{
CompFinger();
}
if(key_add==0)
{finger_entry1();
jj=1; }
if(gRsLength==8&&jj==1)
{ if(gRsBuf[4]==ACK_SUCCESS)
{finger_entry2();}
}
if(gRsLength==8)
{ ii=judge(8); }
if(ii==17)
{ led=1; }
if(ii!=17)
{ led=0; }
}
感觉很容易卡死啊
就是相应操作(按下个按键后第二次在按就没反应了,有时要等段时间才有反应,有时不会再有反应了,要复位)。
会不会是中断问题呢
void USART2_IRQHandler(void) //串口2中断服务程序
{
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收中断
{
gRsBuf[gRsLength++]=USART_ReceiveData(USART2);//(USART1->DR); //读取接收到的数据
}
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
}
这是中断
求大神帮忙啊
|