完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
这个是简单的发送数据让串口助手显示的程序,再对比一下你的。往往错误都在很简单的地方
/*------------------------本代码通过串口发送数据给单片机并返回发送的值--------------------*/ #include unsigned char flag,a; /*******串口初始化函数********/ void initial() { TMOD=0x20; //设置定时器1为工作方式2 TH1=0xfd; //9600波特率 TL1=0xfd; EA=1; //打开总中断 ES=1; //打开串口中断 TR1=1; //启动定时器 REN=1; //串口允许接收控制位 SM0=0; //串口工作方式1: 10位异步收发(8位数据),波特率可变(由定时器1的溢出率控制) SM1=1; } void main() { initial(); while(1) { if(flag==1) { ES=0; //发送数据时关闭串口 flag=0; SBUF=a; while(!TI); TI=0; ES=1; } } } void ser() interrupt 4 //串口中断服务程序 { RI=0; flag=1; P1=SBUF; a=SBUF; }
最佳答案
|
|
|
|
|
|
你要硬件方案还是软件方案
|
|
|
|
|
|
个人觉得可以。。。
|
|
|
|
|
|
硬件不就是蓝牙和51单片机和带中文字库的12864么,我已经焊接好电路了,用网上的12864显示程序已经可以正常显示了,就是蓝牙输入方面不能实现,网上这方面资料又不多,不知怎么入手,程序实在编不出来。 |
|
|
|
|
|
|
|
|
|
|
|
然而和手机蓝牙的对接才是难点啊。。。
|
|
|
|
|
lin1246845189 发表于 2016-1-27 22:03 去论文网找,如果在学校可以找实验室老师要 |
|
|
|
|
|
我倒是觉得不是对接的问题,是字符串的传输问题,听说蓝牙发送的跟lcd显示的形式不是统一的,不知该怎么转换。而我连字符串都显示不出来。 |
|
|
|
|
|
|
|
|
|
|
|
个人感觉还是不错的
|
|
|
|
|
|
个人感觉还是可以
|
|
|
|
|
|
请问您有什么具体的想法么,例如程序如何实现?我看过网上很多关于SBUF接收字符串的程序,有些可以在串口助手返回输出内容,但返回也是有乱码,但lcd显示却完全不对,我感觉是显示程序也有问题,我编程不好,实在不会改程序。 |
|
|
|
|
|
请问您有什么具体的想法么,例如程序如何实现?我看过网上很多关于SBUF接收字符串的程序,有些可以在串口助手返回输出内容,但返回也是有乱码,但lcd显示却完全不对,我感觉是显示程序也有问题,我编程不好,实在不会改程序。 |
|
|
|
|
|
请问您有什么具体的想法么,例如程序如何实现?我看过网上很多关于SBUF接收字符串的程序,有些可以在串口助手返回输出内容,但返回也是有乱码,但lcd显示却完全不对,我感觉是显示程序也有问题,我编程不好,实在不会改程序。 |
|
|
|
|
|
可以实现,可以用蓝牙串口透传模块实现,你在淘宝上搜一下就明白了
|
|
|
|
|
|
应该是不可以的,蓝牙串口助手软件一般支持ASCLL码显示和HEX进制显示,不可以直接以汉字的形式传输的。但是有的软件支持TCP/IP数据透传服务,手机通过网络连接到服务器,同时蓝牙和下位机连接,下位机发送的数据可以传输到服务器上,而且服务器下传的数据也可以在下位机上显示。一会我给你个蓝牙串口助手APK,功能还是比较强大的。或者你可以这样做,用蓝牙向MCU发送特定的字符,单片机检测到特定的字符在下位机上调用12864的字库显示对应的汉字,但是需要你一个一个的对应,不过一般用不了显示那么多的东西吧,只写一些特定的需要显示的就行了。
|
|
|
|
|
|
这个APK功能还是比较强大的,除了基本的串口助手功能,还有自定义按键、PID调节、TCPIP透传功能、数据保存、6通道(重力遥感、PWM、手动调节),具体的你可以慢慢深入研究,有的功能官方说还没有实现!
功能强大的蓝牙串口助手APK: |
|
|
|
|
渴死的鱼儿 发表于 2016-1-29 14:37 不管如何,先谢谢你。我想问一下为什么网上说的关于51单片机通过SBUF接收字符串,不就是可以把蓝牙作为串口发送数据么,既然单片机都可以接收字符串,接下来字符串该怎么处理才能再正确显示在12864上,不是有可能做得到么?我在网上看到的,有些说P1=SBUF就可以接收字符串了,我再利用SBUF=P1,返回字符串到电脑串口助手,竟然可以返回,SBUF不是只能一个一个字节接收么?我的理解是table【i++】=SBUF;等待中断,就接收,然后一直因为有数据进来(字符串),所以一直在中断里循环,这样table【】就接收了整个字符串,但是SBUF=table【i--】,却没有任何返回,能不能为我解答这个疑问,先谢谢了。 |
|
|
|
|
|
请问我该明白些什么,我已经买了hc06并焊接好了,目前就是软件的调试,软件的问题我没想通,能不能说明白一些,谢谢。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16903 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:01 , Processed in 1.056068 second(s), Total 79, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3094