完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚学习51单片机几天想用蓝牙实现单片机的通信,然后购买了nrf24l01+的蓝牙模块还有那个串口模块,有四个引脚VCC,GND,TX,RX的那种,然后把一个插在电脑上,一个插在单片机上,控制数码管显示数字,不知道为什么不能实现,在串口助手上,能接收到发送的信息。程序写的很简单,如下: #include #define uchar unsigned char #define uint unsigned int uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x6f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void display(uchar num) { P1=table[num]; P2=0xfD; } void main() { SCON=0X50; TMOD=0X20; TH1=0XFD; TL1=0XFD; TR1=1; EA=1; ES=1; } void ser()interrupt 4 { uchar a; RI=0; ES=0; a=SBUF; display(a); SBUF=a; while(!ti); TI=0; ES=1; } |
|
相关推荐
5个回答
|
|
请各位大哥帮帮忙解决一下
|
|
|
|
现在的状态是无论电脑发送什么,都显示8
|
|
|
|
|
|
|
|
单片机和pc端通信主要在于波特率的调试,你现在用的波特率应该和单片机的波特率不匹配,我上次把波特率改为2400,初值改为0xf3,你试试。
|
|
|
|
问题解决了,不是波特率的事,控制的时候应该让SBUF–48,这样就好了,谢谢回复 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1343 浏览 0 评论
1537 浏览 0 评论
为什么用FatFS在SD卡创建文件,在单片机上读写正常,用读卡器插到电脑上就什么都没有
2759 浏览 0 评论
2036 浏览 2 评论
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
775 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11424 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-8 18:23 , Processed in 0.848263 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号