資源簡介
用Keil uVision3開發(fā)環(huán)境實(shí)現(xiàn)的門禁控制系統(tǒng)

代碼片段和文件信息
#include“Io.h“
#include?
//串口接收中斷函數(shù)
/***********************************************************************************/
/*?功能定義:接收串口數(shù)據(jù)到接受緩沖區(qū)rxdataBUF*/
/*?input?:????*/
/*?output:???char?*/
/***********************************************************************************/
void?serial?()?interrupt?4?using?3
{
????if(TI)
???? TI=0;
????if(RI)
????{
????????unsigned?char?ch;
unsigned?char?i;
????????RI?=?0;
recvFLG?=?1;
TR2?=?0;//TEST
TH2=TH2TIME;
?????? TL2=TL2TIME;
????????ch=SBUF;
if(redataPOINT?==?0)
{
rxdata.sync?=?ch;
if(ch?==?0x0F)
redataPOINT++;
else?if(((ch&0x0F)?==?0x0F)||(ch?==?0x55))
{
for(i=0;i {
if(rxdataBUF[i].sync?==?0)
{
rxdataBUF[i]?=?rxdata;
reinfoFLG?=?1;
break;
}
}
memset(&rxdata.num‘\0‘sizeof(structdata));
}
}
else?if(redataPOINT?==?1)//||(redataPOINT?==2))
{
redataPOINT++;
rxdata.command?=?ch;
}
else?if(redataPOINT?==?2)
{
redataPOINT?=?0;
rxdata.num?=?ch;
if(rxdata.sync+rxdata.command?==?ch)
{
for(i=0;i {
if(rxdataBUF[i].sync?==?0)
{
rxdataBUF[i]?=?rxdata;
reinfoFLG?=?1;
break;
}
}
}
memset(&rxdata.num‘\0‘sizeof(structdata));
}
TR2?=?1;
}
}
/***********************************************************************************/
/*?功能定義:延時delaytime發(fā)送一字節(jié)數(shù)據(jù)*/
/*?input?:????*/
/*?output:???bit?=?0:unsucceed?*/
/***********************************************************************************/
bit?send_data(BYTE?delaytimeBYTE?info)
{
BYTE?i=0;
if(delaytime>0)//檢測接收腳
{
if(!msFLG)
delaytime++;
while(delaytime>0)
{
delaytime--; ????
????i=100;
????while(i!=0)
????{
??????? i++;
????????if(!Srxd) ????????
????? ??? return?0; ???????? ???????
????} ????
}
}
ES?=?0;
SBUF=info;
while(!TI)
{
i++;
??/* while(i<255)
????{
??????? i++;
????????if(TI)
?????????? i=255;
????}
????if(!TI) ????
return?0;? */
}
TI?=?0;
i?=?0;
while(!RI)
{
???for(;i<255;i++)
???{
???????if(RI)
???????????break;
???}
???if(i>=255) ?????????????
???????break;
}
RI=0;
ES?=?1;
if((i>=255)||(info!=SBUF)) ?????????????
????return?0;
else
????return?1;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????8942??2006-09-30?10:14??51系列門禁源程序\Init.c
?????文件???????9852??2006-09-30?09:52??51系列門禁源程序\IO.H
?????文件??????10797??2006-09-30?09:52??51系列門禁源程序\Main.c
?????文件???????7448??2006-09-30?09:40??51系列門禁源程序\PROCESS.C
?????文件???????1159??2006-09-30?10:14??51系列門禁源程序\TIMER0.C
?????文件???????2459??2006-09-30?09:34??51系列門禁源程序\common.c
?????文件????????146??2006-05-28?23:30??51系列門禁源程序\DELAY.C
?????文件??????15518??2005-12-29?13:42??51系列門禁源程序\EEPROM.C
?????目錄??????????0??2010-07-29?23:08??51系列門禁源程序
-----------?---------??----------?-----??----
????????????????56321????????????????????9
評論
共有 條評論