双机通信的硬件电路
需要注意的是,两单片机要保证正确通信,主机的RXD连接从机的TXD,从机的RXD连接主机的TXD。
双机通信C语言程序
(1)主机程序
#include
#include
#define _READY_ 0x06//主机握手信号
#define _BUSY_ 0x15//从机忙应答
#define_OK_ 0x00//从机准备好
#define _SUCC_ 0x0f//数据传送成功
#define _ERR_ 0xf0//数据传送失败
unsigned charTable[9]={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
unsigned char Buff[20]; //数据缓冲区
unsigned char temp=_BUSY_;
sbit KEY=P1^6;
//延时1ms函数
void delay_1ms(unsigned int t)
{
unsigned int x,y;
for(x=t;x>0;x--)
for(y=110;y>0;y--);
}
//缓冲区初始化
void Buff_init()
{
unsigned chari;