单片机的串口数据怎么远程传输到另一个单片机上
1个回答
关注
展开全部
下列程序,经过编译、硬件仿真调试成功。
要点如下:
两个51单片机,两机的串口交叉连线,双机互发数据;
发送方大约每隔 1s 发送一个字节,内容递增(或递减);
接收方采用两位数据显示器显示收到的数据。
网友实验时,显示函数应该根据自己的设备进行改写。
下面的程序,既包括了发送功能,也包括了接收功能,也就是说:进行双机通信实验时,两个单片机使用同一个程序就可以。
咨询记录 · 回答于2021-11-05
单片机的串口数据怎么远程传输到另一个单片机上
下列程序,经过编译、硬件仿真调试成功。要点如下:两个51单片机,两机的串口交叉连线,双机互发数据;发送方大约每隔 1s 发送一个字节,内容递增(或递减);接收方采用两位数据显示器显示收到的数据。网友实验时,显示函数应该根据自己的设备进行改写。下面的程序,既包括了发送功能,也包括了接收功能,也就是说:进行双机通信实验时,两个单片机使用同一个程序就可以。
Copyright © 1999-2020, CSDN.NET, All Rights Reserved 登录baidu_知道关注两个51单片机,两机的串口交叉连线,双机互发数据 原创2016-01-25 11:32:30 16点赞baidu_知道 码龄6年关注串口通信是单片机和其它系统交换数据的主要形式。上周有几位网友问到单片机双机通信的问题,做而论道为此特意设计了软件、硬件,进行了测试。下列程序,经过编译、硬件仿真调试成功。要点如下:两个51单片机,两机的串口交叉连线,双机互发数据;发送方大约每隔 1s 发送一个字节,内容递增(或递减);接收方采用两位数据显示器显示收到的数据。网友实验时,显示函数应该根据自己的设备进行改写。下面的程序,既包括了发送功能,也包括了接收功能,也就是说:进行双机通信实验时,两个单片机使用同一个程序就可以。//=========================================#include#define uchar unsigned char#define uint unsigned intuchar Rbuf = 0;uchar code dis_7[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, //共阴段码 0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71, 0x00}; //段码表 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, off//-------------------------------void delay(uint k){ uint i, j; for(i = 0; i < k; i++) for(j = 0; j < 200; j++);}//-------------------------------void Display(uchar x){ P2 = 0xFF; P0 = dis_7[x / 16]; //输出高四位 P2 = 0xFE