完善资料让更多小伙伴认识你,还能领取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,这样就好了,谢谢回复 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
751 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1330 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1184 浏览 0 评论
899 浏览 0 评论
947 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11865 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 19:47 , Processed in 0.566731 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号