我写了一个小程序,利用蓝牙控制板子上灯开关,成功后发回一个“OK”但是为什么只发回一个k?程序如下,请帮我看看哪里出错了 void USART1_IRQHandler(void) { unsigned char table[]={0x4F,0x4B }; int i; if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET±Æä·μ»ØÖμ¾í»áÎa1£¬·ñÔò¾íêÇ0 { if(USART_ReceiveData(USART1)==0x31) {GPIO_SetBits(GPIOA,GPIO_Pin_5); for(i=0;i<2;i++) { USART_SendData(USART1,table[i]); } } else {GPIO_ResetBits(GPIOA,GPIO_Pin_5);} } USART_ClearITPendingBit(USART1,USART_IT_RXNE); } |
各路大神 求指点 |
USART_SendData(USART1,table[i]);后面加一个while(USART_GetFlagStatus(USART1,USART_IT_TXE)==RESET);试试 |
这样写不对哦 先建立一个buffer,把数据接收完后在发送 |
f407与上位机,高速通讯。
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
消防二总线通讯?
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
ST 电机电机工作站,就是那个workbench的通讯协议是啥啊?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
stm32F1单片机iic主从模式通讯
串口通讯偶尔出现故障,不能自行恢复,如何解决
stm32f103zet6串口通讯过程中报ORE错误