
STM32通过RS232串口进行控制。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
void USART3_IRQHandler(void) //串口数据处理函数
{
uint8_t temp; //声明用于存储接收数据的临时变量
if (USART_GetITStatus(USART3, USART_IT_RXNE)) //检查串口接收缓冲区是否已准备好接收数据
{
temp = USART_ReceiveData(USART3); //从串口接收数据并存储到临时变量中
if (temp == 0x55) GPIO_ResetBits(GPIOC, GPIO_Pin_11); //如果接收到的数据是十六进制的55,则复位GPIOC11引脚
if (temp == 0xAA) GPIO_SetBits(GPIOC, GPIO_Pin_11); //如果接收到的数据是十六进制的AA,则设置GPIOC11引脚
if (temp == 0x66) GPIO_ResetBits(GPIOC, GPIO_Pin_12); //如果接收到的数据是十六进制的66,则复位GPIOC12引脚
if (temp == 0xBB) GPIO_SetBits(GPIOC, GPIO_Pin_12); //如果接收到的数据是十六进制的BB,则设置GPIOC12引脚
if (temp == 0x77) GPIO_ResetBits(GPIOD, GPIO_Pin_2); //如果接收到的数据是十六进制的77,则复位GPIOD2引脚
if (temp == 0xCC) GPIO_SetBits(GPIOD, GPIO_Pin_2); //如果接收到的数据是十六进制的CC,则设置GPIOD2引脚
}
}
全部评论 (0)


