#include <reg51.h>
sbit key=P1^6;
void init(); //初始化函数
void init()
{
TMOD=0x20;//定时器1,8位自动重载
TH1=0xfd;//波特率9600
SCON=0x50;
TR1=1; //定时器开启
}
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
//_nop_();
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void printname()
{
unsigned char j=0;
unsigned char name[]="yujiang_2138010006";
for(j=0;j<24;j++)
{
SBUF=name[j];
while(TI==0);
TI=0;
}
}
void main()
{
unsigned char i=0;
init();
printname();
P2=0;
key=1;
while(1)
{
if(key==0)
{break;}
}
while(1)
{
while(key==0);
P2=i;
SBUF=i++;
while(!TI);
TI=0;
Delay500ms();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
单工形式的双机通信。假定A机和B机以方式1 进行串行数据通信,其波特率为9600,A机的P1.6口为发 送控制按钮,当按钮按下时,A机发送0、1…、255,每次发 送间隔0.5秒,并将发送字节送到本机P2口,通过P2口的总 线驱动器74HC245接数码管显示发送数据(BCD)。B机设置为串口 中断接收A机发来的数据,接收到的数据取反后送到本机 P2口,通过P2口的总线驱动器74HC245接数码管显示发送 数据。
资源推荐
资源详情
资源评论
收起资源包目录
8051串口通信.zip (47个子文件)
8051串口通信
ex7-7.DSN 96KB
pro_3
cc.uvopt 6KB
cc.uvproj 14KB
Objects
cc.lnp 109B
cc.hex 222B
cc 3KB
dd.obj 2KB
STARTUP.obj 828B
cc.build_log.htm 1000B
STARTUP.A51 6KB
cc.uvgui.12733 87KB
Listings
dd.lst 2KB
cc.m51 5KB
STARTUP.lst 14KB
dd.c 524B
pro_1
Objects
first.obj 1KB
pro_1 2KB
STARTUP.obj 828B
pro_1.lnp 118B
pro_1.hex 137B
pro_1.build_log.htm 1012B
pro_1.uvproj 14KB
STARTUP.A51 6KB
Listings
STARTUP.lst 14KB
first.lst 1KB
pro_1.m51 4KB
first.c 244B
pro_1.uvopt 6KB
pro_1.uvmpw 0B
pro_1.uvgui.12733 89KB
仿真图
源码
pro_2
Objects
pro_2.hex 1KB
cc.obj 3KB
pro_2.build_log.htm 1011B
pro_2.obj 3KB
STARTUP.obj 828B
pro_2.lnp 115B
pro_2 4KB
STARTUP.A51 6KB
pro_2.uvgui.12733 87KB
Listings
cc.lst 3KB
pro_2.m51 7KB
STARTUP.lst 14KB
pro_2.lst 3KB
pro_2.uvproj 14KB
pro_2.c 2B
pro_2.uvopt 6KB
cc.c 811B
共 47 条
- 1
资源评论
y江江江江
- 粉丝: 1242
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功