此帖出自51单片机论坛
最新回复
两个结合到一起就行了
主机从机都用
#include
#define uchar unsigned char
#define uint unsigned int
#define duan P1
#define dis P2
void main()
{
uchar key_in=0xff; //I/O口作输入时,检测外设状态,允许输出高电平
TMOD=0x20; //设置为定时器1方式2
TH1=0xfd; //装初值,波特率设为9600
TL1=0Xfd;
EA=1; //开总中断
ET1=1; //允许定时器1中断
TR1=1; //开启定时器1中断
SCON=0x50; //串口控制寄存器设置,方式1、开串口接收。SM0=0;SM1=1;REN=1;
ES=1; //开串口中断
while(1)
{
if(key_in != duan)
{
key_in=duan;
SBUF=key_in; //发送数据
while(!TI); //等待数据发送,由TI判断发送是否结束
TI=0;
}
}
}
void chuankou() interrupt 4 //串口中断函数
{
dis=SBUF; //接收数据
RI=0; //RI由软件清零;
}
详情
回复
发表于 2013-11-26 21:45
点评 | ||
|
||
| |
|
|
回复 楼主cdinten 的帖子
此帖出自51单片机论坛
点评 | ||
|
||
此帖出自51单片机论坛
| ||
|
||
| |
|
|
|
|
回复 板凳zhudabin 的帖子
此帖出自51单片机论坛
| ||
|
||
回复 6楼cdinten 的帖子
此帖出自51单片机论坛
点评 | ||
|
||
回复 8楼ddlxiaoxu 的帖子
此帖出自51单片机论坛
| ||
|
||
| |
|
|
EEWorld Datasheet 技术支持