资源简介
用Keil uVision3开发环境实现的门禁控制系统

代码片段和文件信息
#include“Io.h“
#include
//串口接收中断函数
/***********************************************************************************/
/* 功能定义:接收串口数据到接受缓冲区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发送一字节数据*/
/* 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
- 上一篇:iar4.42破解版.rar
- 下一篇:MapReduce数据统计简单
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
评论
共有 条评论