本帖最后由 Diviner 于 2019-3-23 11:40 编辑
[mw_shl_code=applescript,true]// 串口2中断服务函数
void DEBUG_USART2_IRQHandler(void)
{
char Temp2;
flag=0;
if(USART_GetITStatus(DEBUG_USART2,USART_IT_RXNE)!=RESET)
{
Temp2 = USART_ReceiveData(DEBUG_USART2);
//USART_SendData(DEBUG_USART1,Temp2);
D[l++]=Temp2;
}
}[/mw_shl_code]
[mw_shl_code=applescript,true]int main(void)
{
char *str="01";
USART1_Config();
USART2_Config();
LED_GPIO_Config();
Usart_SendStr(DEBUG_USART2,(uint8_t*)str);
printf( "串口printf函数测试
" );
while (1)
{
if(Temp2==' ')
{
break;
}
}
LED2_ON;
printf("距离=");
for(l=0;l<20;l++)
{
printf("%c",D[l]);
}
while (1)
{
}
}[/mw_shl_code]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
执行结果跟你的程序设计完全一致。
至于你说的得不到你想要的结果,那是你的逻辑设计有问题。
一周热门 更多>