基于单片机双机通信设计仿真设计(资料2)
1496下载地址 https://docs.qq.com/doc/DWEpnR2pOWU91b3p4?pub=1&dver=2.1.0
1、单片机1发送0~9的一个数字至单片机2,通过按键(可用一个按键,上电默认为0,按键加1)选择数字;
2、单片机2收到单片机1发的数字,用一位数码管或4个发光二极管显示,同时回送应答信号(自定义);
3、单片机1收到应答信号后亮灯(1个发光二极管)1秒表示收到单片机2的应答,通信成功。
#include <STCC5A60S2.h> #define uchar unsigned char #define vtime 10000 /* 定时3ms,一帧8*3=24ms,频率=40Hz */ #define sub1 0x11 #define sub2 0x12 sbit LED11 = P1 ^ 0; uchar over_t = 0; uchar addr = sub1, sum = 0, count1, count2; uchar tn = 0; /* 发送循环变量 */ uchar txdv[3]; void main() { SCON = 0xd0; PCON = 0X80; TH1 = 0XFd; TL1 = 0XFd; IT0 = 1; /* 中断0为边沿触发 */ IT1 = 1; /* 中断1为边沿触发 */ TMOD = 0X21; /* 设定定时器0为16位计数方式 */ TH0 = (65536 - vtime) / 256; TL0 = (65536 - vtime) % 256; /* 赋定时器0初值 */ ET0 = 1; /* 开定时器0中断 */ TR0 = 1; /* 启动定时器0计数 */