www.pudn.com > RC500_RFID.rar > zlg500B.c
#include "main.h"
#define __SRC
#include "zlg500B.h"
#undef __SRC
void Serial_int(void) interrupt 4 using 1 //串口中断来干什么呢
{
uchar stx,index,BCC_sum=0,rcv_len=5;
ES0=0; //串行中断允许位,
RI0=0; //串口接收中断标志清零
stx=SBUF0; //收到的数据转到stx
/*通信协议中500B向主机发出响应信号*/
delay_50us(1); //延时:协议中没有这一延时
CON_485=1; //TXD发送时为高 即是主机有数据发出了
REN0=0; //暂时的禁止接收
SBUF0=ACK; //主机发送应答信号 主机己经准备好了接收从ZLG500B发出来的数据帧
while(TI0==0);
TI0=0;
CON_485=0; //因为串口己经发送完毕,将RS485控制信号拉低
REN0=1; //允许接收
for(index=0;index