标题:
单片机双机独立按键通信中,主机和从机接收数据如何实现,有些模糊
[打印本页]
作者:
wushuang.
时间:
2019-12-5 22:48
标题:
单片机双机独立按键通信中,主机和从机接收数据如何实现,有些模糊
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led1=P0^0;
sbit key1=P1^0;
uchar x;
void delay(uint xms)
{
uint i,j;
for(i=xms;i>0;i++)
for(j=110;j>0;j++);
}
void send(uchar dat)
{
SBUF=dat;
while(!TI);
TI=0;
}
void keyscan()
{
if(key1==0)
{
if(key1==0)
delay(10);
led1=~led1;
while(!key1);
}
send();
}
void main()
{
led1=1;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
keyscan();
}
}
不知道哪个send()这里怎样去表示
作者:
tyrl800
时间:
2019-12-6 07:52
void keyscan()
{
if(key1==0)
{
if(key1==0)
delay(10);
led1=~led1;
while(!key1);
send(k1val);//K1val为K1的键值;
}
作者:
aking991
时间:
2019-12-6 08:03
自定义协义啊,用串口最简单,串口要有发送,然后还要有串口接收中断函数,最后解析接收到的数据,数据正确时是怎样就怎样,不正确报错就可以了
作者:
moluxiyan
时间:
2019-12-6 08:47
send(1); send(2);括号里的是参数,这是C语言问题,任何一本C语言的书都会讲,你不如先去学学C语言,否则你会遇到很多问题
作者:
51hei**1140
时间:
2019-12-6 08:55
send( xxx ); //xxx就是你要通过串口发送的数据
作者:
csmyldl
时间:
2019-12-6 09:16
send()中的括号内要放上你要发送的数据,如发送0xaa,写成send(0xaa),多个数据发送要用循环,取数据一般用指针
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1