[mw_shl_code=c,true]void USART1_IRQHandler(void) //串口1中断服务程序
{u8 t=0;
u8 count=0;
#ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了.
OSIntEnter();
#endif
GPIO_SetBits(GPIOB,GPIO_Pin_8);
delay_ms(30);
GPIO_ResetBits(GPIOB,GPIO_Pin_8);
delay_ms(20);
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾)
{
USART_ITConfig(USART1, USART_IT_RXNE, DISABLE);
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
receive_uart1 =USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据
USART_SendData(USART1, receive_uart1);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
}
// printf("\r\n");
// printf("RECEIVE DATA:",USART_ReceiveData(USART1));
#ifdef OS_TICKS_PER_SEC //如果时钟节拍数定义了,说明要使用ucosII了.
OSIntExit();
#endif
} [/mw_shl_code]
可以这样发送吗? |