#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit P3_7 = P3^7;
sbit P2_0 = P2^0;
code unsigned char tab[10]= {
0xc0, 0xf9, 0xa4, 0xb0, 0x99,
0x92, 0x82, 0xf8, 0x80, 0x90
};//共阳极数码管段码
uchar addr,key;
void delay(uint);
void serial_isr(void);
void serialConfig(void);
void main(void)
{
serialConfig(); //串口初始化
addr=0; //从机地址初始化为 0
key=0; //按键计数值
P1 = tab[key]; //初始时,显示 0
P3_7=1; //按键(初始时置高电平)
P2_0=1; //地址切换键(初始时置高电平)
while(1)
{
if(P3_7==0) //按键按下
{
delay(10);
if(P3_7==0)
{
key++;
if(key==10)
{
key=0;
}
if(P2_0==0)
{
addr=0x01;
}
else
{
addr=0x02;
}
P1 = tab[key];
TB8 = 1; //表示我现在要发送地址信息
SBUF = addr; //写地址信息到缓冲寄存器,发送出去
do
{
do
{
;
}while(P3_7==0);
delay(10);
}while(P3_7==0);//等待按键松开的过程
}
}
}
}
void serialConfig(void)
{
TMOD=0x20;
TH1=0xfd; //波特率9600,晶振频率11.0592
TL1=0xfd;
SCON=0xd0; //表示工作在方式3,允许接收
TR1=1;
EA=1;
ES=1;
}
void serial_isr(void)interrupt 4 //串口接收中断函数
{
uchar temp;
if(TI == 1)
{
TI = 0;
}
else if(RI) //如果RI=1,表示接收完1帧数据
{
RI=0; //将RI清零,等待下一次接收
temp=SBUF; //将接收到的数据放在temp里
if(temp == addr) //是否与我要发送的从机地址一致
{
TB8 = 0; //一致时,表示我现在要发送数据信息
SBUF = key; //写数据信息到缓冲寄存器,发送出去
}
}
}
void delay(uint n)
{
uint x,y;
for(x=n;x>0;x--)
for(y=124;y>0;y--);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
Multi_computer Communication.zip (47个子文件)
Multi_computer Communication
slave1
serial
serial.uvgui.Administrator 70KB
serial.c 1KB
serial.uvgui_Administrator.bak 70KB
serial.lnp 44B
serial.OBJ 3KB
serial.plg 950B
serial.M51 5KB
serial.uvgui.DELL 70KB
serial.LST 3KB
serial.uvopt 5KB
serial.uvproj 13KB
serial 3KB
serial.hex 411B
serial.uvgui_DELL.bak 70KB
slave2
serial
serial.uvgui.Administrator 70KB
serial.c 1KB
serial.uvgui_Administrator.bak 70KB
serial.lnp 44B
serial.OBJ 3KB
serial.plg 211B
serial.M51 5KB
serial.uvgui.DELL 70KB
serial.LST 3KB
serial.uvopt 5KB
serial.uvproj 13KB
serial 3KB
serial.hex 411B
serial.uvgui_DELL.bak 70KB
host
serial
serial.uvgui.Administrator 70KB
serial.c 2KB
serial.uvgui_Administrator.bak 70KB
serial.lnp 44B
serial.OBJ 4KB
serial.plg 209B
serial.M51 6KB
serial.uvgui.DELL 70KB
serial.LST 4KB
serial.uvopt 5KB
serial.uvproj 13KB
serial 4KB
serial.hex 656B
serial.uvgui_DELL.bak 70KB
demo
Backup Of demo.pdsbak 23KB
demo.pdsprj 26KB
demo.pdsprj.DESKTOP-C4Q8C9E.Administrator.workspace 5KB
Last Loaded demo.fv8.14.pdsbak 23KB
Last Loaded demo.pdsbak 23KB
共 47 条
- 1
xuechanba
- 粉丝: 1971
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享FAT文件系统的组织结构很好的技术资料.zip
- 技术资料分享FATFS文件系统的移植很好的技术资料.zip
- 技术资料分享FatFs使用说明-基于SmartARMCortexM3-1700很好的技术资料.zip
- 高性能工程塑料零部件市场报告:2023年年均复合增长率高达8.8%
- 技术资料分享FATFS浅谈很好的技术资料.zip
- JQuery前端汇聚loading
- 技术资料分享Fatfs经典资料很好的技术资料.zip
- ClauDB 是 Java 中的 REDIS 实现.zip
- 技术资料分享FAT32中文版很好的技术资料.zip
- 基于chatgpt-web项目改造,页面UI借鉴ChatGLM项目 支持一键切换ChatGPT(3.5、4.0)模型、月之暗面(Kimi)、文心一言、通义千问、讯飞星火、智谱清言等主流模型进行对话
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5