void USART3_IRQHandler(void) //串口数据处理
{
u8 temp; //定义接受数据变量
if(USART_GetITStatus(USART3,USART_IT_RXNE))
{
temp = USART_ReceiveData(USART3);
if (temp==0x55)GPIO_ResetBits(GPIOC,GPIO_Pin_11); //串口收到十六进制55,输出为0
if (temp==0xAA)GPIO_SetBits(GPIOC,GPIO_Pin_11); //串口收到十六进制AA,输出为1
if (temp==0x66)GPIO_ResetBits(GPIOC,GPIO_Pin_12); //串口收到十六进制66,输出为0
if (temp==0xBB)GPIO_SetBits(GPIOC,GPIO_Pin_12); //串口收到十六进制BB,输出为1
if (temp==0x77)GPIO_ResetBits(GPIOD,GPIO_Pin_2); //串口收到十六进制77,输出为0
if (temp==0xCC)GPIO_SetBits(GPIOD,GPIO_Pin_2); //串口收到十六进制CC,输出为1
}
}
1