11问答网
所有问题
当前搜索:
单片机串口发送数据
89c52
单片机
中,
串行口
工作方式1时,每次
发送
8位
数据
是什么意思?
答:
发送
时间是由波特率决定的,波特率就是指每秒钟发送多少个bit位.
串口
标准中: 要发送一个
数据
,还得加上一些其它的东西,比如起始位 停止位等.a=01;SUBF=a;
单片机
执行后,就会将a中的8个位送到SUBF缓冲器中,SUBF也是一个字节. 然后单片机将会按设置好的参数启动串口,将SUBF中的数据一位...
c51语言编写,
串口
通讯程序,实现AT89S52
单片机
把一个整型数组
数据
,
发送
...
答:
做一个整形到ASCII的转换函数。如果你要
发送
的
数据
最大值可以确定,可以根据最大值定义一个ASCII数组,数组的每一个单元存放整形数据的一位。发送前先对发送整形数组里的单元转换成ASCII数组,然后再按照通用的发送函数进行发送。void InttoChar (uint IntNumber)//--- // Name: void InttoChar (int...
关于
单片机串口
同时收发
数据
的时序问题
答:
1.不管你有没有处理RI,还是在继续接收数据的。数据接收完成之后,数据从移位寄存器转移到数据寄存器中,这时才产生中断,但移位寄存器是空的,还可以继续接收数据。2.你想让
串口
的收和发同时工作,那就只能使用中断方式,你用查询方式是不可能的。如果是使用“半双工”,那就简单些:A查询方法
发送数据
,...
51
单片机串口
同时
发送
文本和
数据
答:
你看一下send-string这个函数,string指的是字符串,要求输入的参数应该是指针类型,可以输入数组名称,也可以直接输入一串字符如"I love you"用引号引住,发送的是ASCI码 要想
发数据
,你可以写一个发数据的函数,或者将数据变量转换为地址,如 uchar a=0x38 想发a的数值可以 send-string(&a)接收端...
51
单片机
通过
串口
不断连续
发送
两次
数据
(一次发送8位,先发A,再发B...
答:
想非常安全,那就要有接收确认机制。1,发送A 2,接收单片机接收到后返回相同值,3,
发送单片机
接收到返回的A,完成一次发送。4,再发送B,5,接收单片机接收到B返回相同值,6,发送单片机接收到返回的B,完成一次发送。其实就是1,2,3步骤的重复。如果返回的
数据
不是发送的数据那就再回到1 ...
求助stc
单片机串口发送
接收多个
数据
的程序
答:
收/发一个
数据
会了,那收/多个的方法也相同。接收最好用中断方式,不影响其它程序执行。
发送
时,采用查询方式比较方便好写。发送多个,可用for循环控制,循环体内就是发送一个数据的程序,只是循环发送了。在循环发送前,把
串口
中断关了,ES=0;发送结束再打开中断,ES=1;...
请教一个
单片机
8位
串口发送
的问题
答:
这个问题的关键是怎么让电脑知道你什么时候发的数字是8位的,什么时候发的数字是16位拆成两个8位的对吧!我这里说一个方法吧!你可以把8位全一作为一个判断符,如果电脑受到一个全一的字符,那么接受到的下两个字节就进行拼接。例如需要
发送
254,那么直接发送一个字节即可。如果发送255,可以这样:先...
如何使用stc
串口
助手向
单片机发送数据
答:
选择
串口
或者USB转串口,选择合适的波特率,输入要
发送
的字符,选单个发送或循环发送,
单片机
有相应的设置,就可收到
数据
串口
通信 如果
单片机发送
方发送完毕
数据
后,接收方接收数据没有来得及...
答:
这个要看你中断的优先级了,如果
发送
不成功,这时候协议就起作用了,协议会给一个接受不成功的信号,要求重发
怎么才能让
单片机
一直在
串口发送数据
?
答:
串口数据
8b一个字节,那么9600的波特率1s传播的次数也就是9600b/s/8b每次=1200次每秒,这个能理解吧。那么中断的时间间隔也就是1s/1200次每秒=0.83ms。再看
单片机
的处理速度,8m晶振(不算大吧),运行每条指令的时间基本上是1s/8m=0.125us,(就算是51单片机,处理周期是晶振周期的12倍,那每条指令...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜