佚名通过本文主要向大家介绍了rxdtxd,基于单片机的rfid,基于51单片机的rfid,单片机rfid,51单片机rfid等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 单片机与RFID模块之间的RXD TXD问题,求指点!!!!
描述:
]#include<reg52.h>
unsigned char date;
unsigned char Rdate;
void UsartConfiguration();
void send();
void receive();
void main()
{
UsartConfiguration();
while(1)
{date=0xFF;
send();
while(!TI);
TI = 0;//清除发送中断标志位
date=0xFF;
send();
while(!TI);
TI = 0;//清除发送中断标志位
date=0x0F;
send();
while(!TI);
TI = 0;//清除发送中断标志位
receive();
while(!RI);
RI = 0;//清除接收中断标志位
if(Rdate==0xFF)
{
P2 = 0x0F; //置P0口为低电平
// Delay10ms(50); //调用延时程序
}
P2 = 0xF0; //置P0口为高电平
// Delay10ms(50); // 调用延时程序
}
}
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X00; //波特率不加倍
TH1=0XFD; //计数器初始值设置
TL1=0XFD;
ES=0; //关接收中断
EA=0; //关总中断
TR1=1; //打开计数器
}
void send()
{
if(TI==1)
{
SBUF=date;
//recFlag=1;//发送完数据
TI=0;
}
}
void receive()
{
if(RI==1)
{
//if(recFlag==1)
Rdate=SBUF;
RI=0;
}
}
描述:
单片机RFID
我这有一个STC89C52的单片机和一个RFID模块,卖模块的说通过下面的接口协议就可以用单片机控制RFID模块,这个协议上的命令怎么使用,是通过TXD发过去吗?我写了个代码,完全没用啊!求指点!![code=c]#include<reg52.h>
unsigned char date;
unsigned char Rdate;
void UsartConfiguration();
void send();
void receive();
void main()
{
UsartConfiguration();
while(1)
{date=0xFF;
send();
while(!TI);
TI = 0;//清除发送中断标志位
date=0xFF;
send();
while(!TI);
TI = 0;//清除发送中断标志位
date=0x0F;
send();
while(!TI);
TI = 0;//清除发送中断标志位
receive();
while(!RI);
RI = 0;//清除接收中断标志位
if(Rdate==0xFF)
{
P2 = 0x0F; //置P0口为低电平
// Delay10ms(50); //调用延时程序
}
P2 = 0xF0; //置P0口为高电平
// Delay10ms(50); // 调用延时程序
}
}
void UsartConfiguration()
{
SCON=0X50; //设置为工作方式1
TMOD=0X20; //设置计数器工作方式2
PCON=0X00; //波特率不加倍
TH1=0XFD; //计数器初始值设置
TL1=0XFD;
ES=0; //关接收中断
EA=0; //关总中断
TR1=1; //打开计数器
}
void send()
{
if(TI==1)
{
SBUF=date;
//recFlag=1;//发送完数据
TI=0;
}
}
void receive()
{
if(RI==1)
{
//if(recFlag==1)
Rdate=SBUF;
RI=0;
}
}
