www问答网
所有问题
当前搜索:
51单片机蓝牙串口通信
C51单片机
能与3个
串口
设备
通讯
吗?
答:
当然可以啦,三个
串口通信
设备要连在同一条总线上,如USART;SPI;I2C总线上,
51单片机
发送的每一串信号都带有地址信息,当发出的地址信息与这三个串口通信设备的某一个地址相同时,单片机就可以这个通信设备通信了,其他的就处于休眠状态。
蓝牙
与
单片机
之间是如何
通信
的
答:
蓝牙
与
单片机
可以采用如下几种方法进行
通讯
:1. I2C端口,只需要2根线,连接简单,但编写协议和信号程序对时序要求较为严格。2. UART口,通用
串行口
的一种,至少需要4根线,连接后编写信号连接程序即可。3. SPI口,与UART差不多,属于串行口一类。也需要4根线,但对信号的要求可以在一定范围变化,也...
51单片机
通过
串口
实现数据的发送与接收程序
答:
串口
收发,要有
通信
协议。也就是什么时候开始接收,接收到指令后,转发什么数据。这个要知道,才可以写。而且使用不同的
51单片机
,其内部寄存器配置是不同的。一般来说,过程如下:1,配置串口参数、波特率等,开启串口中断;void Init_UART(){ } 2,中断函数里写中断响应函数,根据接收的指令或者数据,...
51单片机
的
串口
接收一帧数据有几位?
答:
串口通信
应该是8到11位。要看你自己程序怎样编写。你需要的数据如何定义。1楼说的是对的 S0meone | 发布于2009-08-10 举报| 评论 1 0 为您推荐:
单片机串口
发送数据 串口收发多个数据 单片机实时接收数据 串口查询发送 单片机串口判断接收完 单片机用
蓝牙
接收数据
单片机串行口
接收数据
51串口
接收...
关于
51单片机
的
串口
方式0
通讯
答:
严格来说,
51单片机
的串口方式0,并不是用于
串口通信
的,只用于在RXD,TXD引脚上接有74LS164,串入/并出,或74LS165,并入串出。也就是只能与串行芯片配合使用的。而真正用串口实现
串行通信
的是方式1。所以,你的程序要改成方式1。在方式1时,只有开中断允许标志位和接收到数据后,才会申请中断,...
简单
51单片机串口
程序
答:
TR1 = 1;EA = 1;ES = 1;TI = 1;while(1) { if(i == 6) { i = 0;TI = 1;} } } void uart() interrupt 4 { if(RI == 1) RI = 0;if(TI == 1) {SBUF = txt[i++]; TI = 0;} } 本程序,可以用
串口
助手接收。收到的是:hellohellohellohellohello......
51单片机
接收
蓝牙
传过来的数据时,RI总是为0是为什么?
答:
1是
单片机
与蓝牙模块的
串口
连接是否正确,2是与
蓝牙通信
的设备连接问题。可以先用USB转TTL串口小板用PC串口助手把蓝牙模块调试成了,再连接单片机调试。
51单片机
多
串口
同时
通信
答:
当然是可以的。不过,取决于设备性能以及你的软件设计水平,模拟
串口
的精度和实时性有限,
通信
速率无法做到太高。
51单片机
的
串行通信
是怎么工作的??
答:
10位异步
通信
方式。其中,1个起始位(0),8个数据位(由低位到高位)和1个停止位(1)。波特率由定时器T1的溢出率和SMOD位的状态确定。一条写SBUF指令就可启动数据发送过程。在发送移位时钟(由波特率确定)的同步下,从TxD先送出起始位,然后是8位数据位,最后是停止位。这样的一帧10位数据发送完后,...
51单片机
接收多字节数据
串口通信
答:
按发送是四个字节一起出去的,...。--- 它们不是“一起”出去的。实际上,
串行口
是按照波特率,把一位一位的二进数,顺序送出去的。
51
的接收器,也是按照波特率,一位一位的收。等到收齐了8个位(如55H),就送到SBUF,并且在RI置一;再接着收,33H、...等等。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜