资源简介
已经测试过··无错··
1主机 3个从机 实现多机通信···
1主机 3个从机 实现多机通信···
代码片段和文件信息
#include “PMPDataR.h“
unsigned char zu[]={0xc00xf90xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8d};
/* 延时t毫秒 */
void delay(uint t)
{
uint i;
while(t--)
{
/* 对于11.0592M时钟,约延时1ms */
for (i=0;i<125;i++)
{}
}
}
/* 发送数据函数 */
uchar recvdata()
{
/* 接收数据 */
while(!RI);
if (RB8==1)
return 0xee; // 若接收的为地址帧,则返回0xee
buf = SBUF;
RI = 0;
return 0; // 返回0
}
/* 串口初始化函数 */
void init_serial()
{
TMOD = 0x20; // 定时器T1使用工作方式2
TH1 = 250;
TL1 = 250;
TR1 = 1; // 开始计时
PCON = 0x80; // SMOD = 1
SCON = 0xd0; // 工作方式,9位数据位,波特率9600kbit/s,允许接收
}
/* 主程序 */
void main()
{
uchar i = 0;
uchar tmp = 0xff;
P1= 0xff;
addr = P1&0x0f; // 获取本机地址
P23 = 1; // 发光管不亮
init_serial(); // 串口初始化
EA = 1; // 关闭所有中断
/* 进入设备应答 */
while(1)
{
SM2 = 1; // 只接收地址帧
/* 如果接收到的地址帧不是本机地址,则继续等待 */
while (tmp!=addr)
{
RI = 0;
while(!RI)
tmp = SBUF;
RI = 0;
}
SM2 = 0; // 允许接收数据
/* 数据接收 */
tmp = recvdata();
//if(buf!=0x00)
if (tmp==0x00)
{
P0=buf;
/* 绿灯亮,持续500ms,表示接收数据成功 */
P23 = 0;
delay(30);
P23 = 1;
}
// 如果接收数据时发现地址帧,则重新开始整个接收过程
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 135373 2007-11-05 01:06 多机通信\dj.DSN
文件 1982 2008-10-15 16:26 多机通信\dj.PWI
文件 141943 2007-11-05 00:54 多机通信\Last Loaded dj.DBK
文件 1461 2007-11-22 14:37 多机通信\proc\PMPDataR.c
文件 430 2007-11-22 14:37 多机通信\proc\PMPDataR.h
文件 4853 2007-11-05 01:16 多机通信\proc\PMPDataR.LST
文件 5759 2007-11-05 01:16 多机通信\proc\PMPDataR.OBJ
文件 5517 2007-11-05 01:16 多机通信\proc\PMPDataRPro
文件 924 2007-11-05 01:16 多机通信\proc\PMPDataRPro.hex
文件 51 2007-11-05 01:16 多机通信\proc\PMPDataRPro.lnp
文件 5938 2007-11-05 01:16 多机通信\proc\PMPDataRPro.M51
文件 1883 2008-08-31 14:41 多机通信\proc\PMPDataRPro.Opt
文件 199 2008-08-31 14:41 多机通信\proc\PMPDataRPro.plg
文件 2154 2008-08-31 05:38 多机通信\proc\PMPDataRPro.Uv2
....... 1885 2008-08-31 05:38 多机通信\proc\PMPDataRPro_Opt.Bak
文件 3031 2007-11-05 01:17 多机通信\proc\PMPDataT.c
文件 563 2007-11-03 17:39 多机通信\proc\PMPDataT.h
文件 9379 2007-11-05 01:09 多机通信\proc\PMPDataT.LST
文件 7577 2007-11-05 01:09 多机通信\proc\PMPDataT.OBJ
文件 6781 2007-11-05 01:09 多机通信\proc\PMPDataTPro
文件 1090 2007-11-05 01:09 多机通信\proc\PMPDataTPro.hex
文件 51 2007-11-05 01:09 多机通信\proc\PMPDataTPro.lnp
文件 9371 2007-11-05 01:09 多机通信\proc\PMPDataTPro.M51
文件 1126 2008-08-31 14:30 多机通信\proc\PMPDataTPro.Opt
文件 225 2008-08-31 14:30 多机通信\proc\PMPDataTPro.plg
文件 2154 2008-08-31 05:39 多机通信\proc\PMPDataTPro.Uv2
....... 1725 2008-08-31 05:39 多机通信\proc\PMPDataTPro_Opt.Bak
目录 0 2008-08-31 14:41 多机通信\proc
目录 0 2009-04-26 13:12 多机通信
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:购物网站开发 开题报告
- 下一篇:数据结构课程设计 公园导游图
相关资源
- 光通信基本教程--详细描述光纤通
- USB助手(调试USB通信协议的工具) 源
- 进程的管道通信编制一段程序,实现
- 《Visual Basic 串口通信与测控应用技术
- 采用WINSOCK2 编写的TCP/UDP通信程序
- 用IdFTPServer写的一个FTPServer程序
- socket文件传输源码
- 神经网络仿真工具源代码
- 基于能量和距离的无线传感器网络分
- STM8S SX1278 项目和源代码
- IIC proteus仿真实验
- STM32F103C8T6+NRF24l01无线通信
- 基于AVR的NRF24L01跳频通信程序
- 基于89C51计算机锁定加密键盘设计
- 矿用多功能网关通信接口设计
- 矿井信号收发器通信模块设计
- MFC串口通信
- 8086交通灯 Proteus原理图及程序
- 200SMART Modbus-TCP通信程序演示-轮询(多
- 单片机仿真软件proteus6.7免安装绿色版
- 基于SPCE061A的矿山锅炉水温监测系统设
- 基于SPCE061A和PTR8000的模拟SPI总线通信
- ETC中FM0解码器的设计
- 山西通信集中计费容灾系统建设方案
- 烽火通信ASON系统在大同网通本地传输
- 基于STM32的深海钻机甲板控制系统
- 四川省移动通信公司BOSS项目集中式数
- 串行通信在多路温度智能仪表中的应
- 4_USART串口通信(空闲中断+DMA.zip
- 浮标电子与通信系统研制
评论
共有 条评论