基于单片机双机通信设计仿真设计(资料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计数 */


浙公网安备 33010602011771号