Ⅰ 组态王与单片机通信 怎么才能一次发送多个字
严格点讲,单片机每次只能发送一个字节数据,但完全可以通过循环的方式连续发送多个字节的数据,宏观上就像是一次发送多个字节了。发送数据时,最好采用查询方式连续发送,如果还有其它任务需要同时完成,就得采用中断方式,每次中断发送一个字节。不论什么方式发送,可以定义一个数组,将要发送的数据放在数组里,根据需要定义数组元素的个数,发送时就可以循环发送这个数组就行了,表面上就像是一次发送多个数据了。
Ⅱ c51,单片机从串口接收字符串,放到一个数组里面,然后在通过串口发出去。急!谢谢
#include<reg52.h>
#defineucharunsignedchar
#defineuintunsignedint
uchardatatable[10];//暂存数组,可以将10改为你需要的数值
/***********************************************
串行口初始化波特率9600,定时器1,工作方式2 *************************************************/
voidserial_init(void)
{
TMOD=0x20;//计时器1作为比特率发生器,方式2
TH1=0xfd;
TL1=0xfd;//装入初值
TR1=1;//计时中断允许
SM0=0;
SM1=1;//串行口工作于方式2
ES=1;//串行口中断允许
REN=1;//接收允许
EA=1;// 总中断允许
}
/***********************************************
串行口传送数据
传送显示数组各字符给计算机
*************************************************/
voidsend(uchar*dis)
{
while(*dis!='