完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
[C] 纯文本查看 复制代码
#include "delay.h"#include "sys.h"#include "usart.h"#include "lcd.h"void go(){LCD_ShowString(100,100,200,24,24,"go");}void back(){LCD_ShowString(100,100,200,24,24,"back");} int main(void) {u8 R; delay_init(); //延时函数初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 设置中断优先级分组2uart_init(9600); //串口初始化为9600LED_Init(); //初始化与LED连接的硬件接口 LCD_Init(); while(1){if(USART_RX_STA&0x8000){ R = USART_ReceiveData(USART1);R = USART_RX_BUF[0];switch(R){case 65:go();break;case 66:back();break;default:delay_ms(10);break;}USART_RX_STA=0;}} }程序就这么简单,我用PC端串口调试助手给板子发送A、B能在板子上显示go、back。然后把板子连上蓝牙模块,手机打开蓝牙串口通信助手发送A、B或者65、66都没有反应,不过PC端的串口调试助手会显示我发送的数据,以为是串口调试助手占用了串口,可是把串口调试助手关了也是没反应。 |
|
相关推荐
6个回答
|
|
|
RX——TX,TX——RX。不然PC端也不能接受到数据啊。手机发送的和PC端一致。
|
|
|
|
|
|
既然数据是对的,那就是你MCU串口接收出问题啦!!!
|
|
|
|
|
|
USART1_IRQHandler函数的问题?
|
|
|
|
|
|
同为菜鸟也不清楚怎么回事 你可以换一个手机蓝牙助手试试
|
|
|
|
|
|
好吧,谢谢。
|
|
|
|
|
|
那就不知道了。。。。。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
639 浏览 0 评论
655浏览 1评论
808浏览 1评论
900浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
848浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
793浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-4 11:11 , Processed in 1.331794 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4384