我的中断服务函数:
void DEBUG_USART_IRQHandler(void)
{
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
ucTemp=1;
}
}
主函数
while(1)
{
if(ucTemp)
{
switch(ucTemp)
{
case 1:
LED_RED;
break;
case 2:
LED_GREEN;
break;
case 3:
LED_BLUE;
break;
case 4:
LED_YELLOW;
break;
case 5:
LED_PURPLE;
break;
case 6:
LED_CYAN;
break;
case 7:
LED_WHITE;
break;
case 8:
LED_RGBOFF;
break;
default:
Show_Message();
break;
}
ucTemp=0;
}
}
问题描述:在上位机上输入1无法触发中断,也就是ucTemp的值无法改写为1,程序是参照程序改的,请大家指点下 |