资源简介
用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数据统计简单
相关资源
- 51单片机超声波测距仪制作(电路,
- 51单片机驱动DS1302时间模块+DS18B20温度
- hmc5883l 与51单片机接线图
- 基于51单片机-智能红外遥控寻迹避障
- 基于51单片机-温度监控系统
- 基于8051单片机的电机智能软启动器
- proteus中51单片机制作的计算器
- 51单片机上的PWM产生各种波形程序,分
- 基于51单片机的小车避障电路实现.
- 基于51单片机的等精度频率测量
- 基于51单片机的指针式时钟
- NRF24l01_51单片机+232串口传输
- Altium designer 51单片机库
- 51单片机DHT11温湿度传感器12864显示
- 51单片机PROTEUS超值仿真 附源程序
- 基于51单片机的步进电机控制 和 转速
- 51单片机多机通信PROTEUS仿真
- 51单片机—4路舵机控制
- 51单片机—计时器程序
- 自己写的51单片机基本程序,适合初学
- C51单片机抢答器程序
- 基于ARM的RFID门禁管理系统设计报告
- YL-51单片机开发板原理图
- 51单片机点阵模拟电梯
- 51单片机控制GSM发送短信
- Modbus通信协议(内附RTU+51单片机程序
- 用51单片机实现小车循迹和LCD显示
- 基于51单片机和OV7670摄像头的颜色跟踪
- 基于51单片机的4路智能抢答器
- 在51单片机上实现的完整功能的计算器
评论
共有 条评论