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