本文目录一览

1,单片机中怎么知道发送多少字节的数据

一般单片机都是8位的,也就是说寄存器是8位的,如果数据的值小于 256就可以用unsigned char类型,int 类型是16位的,取值范围就是-2^16到2^16......
单片机怎么可能知道,发送多少字节的数据呢? 单片机工作时,是在不停的执行程序。 编程人,他知道,需要发送多少字节的数据。

单片机中怎么知道发送多少字节的数据

2,在模拟上位机与单片机通讯时1次性发7个字节单片机接收不到

1次性连续发7个字节,单片机接收不到;每次发1个字节,分7次,则可以接收到----单片机接收程序设计不当,缺少多字节的处理能力。
主要是看你的单片机的接收程序了 可能你的接收程序是一次接收一个字节的 你可以将其弄成一次接收7个字节的 就是做个判断
这种问题,首先你应该描述你的硬件,再把源程序附上来,答案就自然揭晓了,否则,调程序这种东西你连程序都没有,怎么回答啊。

在模拟上位机与单片机通讯时1次性发7个字节单片机接收不到

3,单片机如何发送多字节数据

void send() unsigned char dat,i; for(i=0;i<4;i++) dat=(char)key&0x000000ff; SBUF=dat; while(TI==0); TI=0; key=key>>8; }}
发送很简单的,用一个发送单字节的函数就可以了。例如:send_byte(frame[0]);send_byte(frame[1]);send_byte(frame[2);send_byte(frame[3]);每隔10毫秒发送一次就可以了。

单片机如何发送多字节数据


文章TAG:单片机单片机一次可以发送多少字节  单片机中怎么知道发送多少字节的数据  
下一篇