资源简介
基于51的指纹门禁,带红外遥控,基于51的指纹门禁,带红外遥控基于51的指纹门禁,带红外遥控,基于51的指纹门禁,带红外遥控

代码片段和文件信息
/*!**************************************************
* @file: EEPROM IIC 24C0X.c
* @brief: 该文件实现对24C02的操作。
确认试验是否成功:电源上电后,数码管的值在递增,观察值。关闭电源,待几秒后上电,
数码管显示的值会从断电钱的那个值开始显示
* @author:
* @date: 2022019
* @note:
****************************************************/
#include
#include
#include “24C0x.h“
//#include“mytype.h“
/********************************************************************
* 名称 : flash()
* 功能 : 延时时间为2个NOP,大概为2US
* 输入 : 无
* 输出 : 无
***********************************************************************/
void At24c02_Flash(void)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
/********************************************************************
* 名称 : x24c02_init()
* 功能 : 24c02初始化子程序
* 输入 : 无
* 输出 : 无
***********************************************************************/
void At24c02_Init(void)
{ AT24C02_WP=0;
AT24C02_SCL = 1;
At24c02_Flash();
AT24C02_SDA = 1;
At24c02_Flash();
}
/********************************************************************
* 名称 : start(void)
* 功能 : 启动I2C总线
* 输入 : 无
* 输出 : 无
***********************************************************************/
void At24c02_Start(void)
{
AT24C02_SCL = 1;
At24c02_Flash();
AT24C02_SDA = 1;
At24c02_Flash();
AT24C02_SDA = 0;
At24c02_Flash();
AT24C02_SCL = 0;
At24c02_Flash();
}
/********************************************************************
* 名称 : stop()
* 功能 : 停止I2C总线
* 输入 : 无
* 输出 : 无
***********************************************************************/
void At24c02_Stop()
{
AT24C02_SCL = 0;
At24c02_Flash();
AT24C02_SDA = 0;
At24c02_Flash();
AT24C02_SCL = 1;
At24c02_Flash();
AT24C02_SDA = 1;
At24c02_Flash();
}
/********************************************************************
* 名称 : writex()
* 功能 : 写一个字节
* 输入 : j(需要写入的值)
* 输出 : 无
***********************************************************************/
void At24c02_WriteByte(uchar byte)
{
uchar itemp;
temp = byte;
for(i=0; i<8; i++)
{
AT24C02_SCL = 0;
At24c02_Flash();
AT24C02_SDA = (bit)(temp & 0x80);
At24c02_Flash();
AT24C02_SCL = 1;
At24c02_Flash();
temp = temp << 1;
}
AT24C02_SCL = 0;
At24c02_Flash();
}
/********************************************************************
* 名称 : readx()
* 功能 : 读一个字节
* 输入 : 无
* 输出 : 读出的值
***********************************************************************/
uchar At24c02_ReadByte(void)
{
uchar i j k = 0;
for(i=0; i<8; i++)
{
AT24C02_SCL = 0;
At24c02_Flash();
if(AT24C02_SDA == 1)
{
j = 1;
}
else j = 0;
k = (k << 1) | j;
AT24C02_SCL = 1;
At24c02_Flash();
}
return(k);
}
/********************************************************************
* 名称 : ack()
* 功能 : I2C总线时钟
* 输入 : 无
* 输出 : 无
***********************************************************************/
void At24c02_Sclk(void)
{
uchar i = 0;
AT24C02_SCL = 1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 223232 2019-03-15 01:35 原理图\门禁系统原理图.sch
文件 4377 2019-02-20 14:22 CodedLock\24C0x.c
文件 1234 2019-03-17 14:28 CodedLock\24C0x.h
文件 8817 2019-03-19 01:25 CodedLock\24C0x.LST
文件 7932 2019-03-19 01:25 CodedLock\24C0x.OBJ
文件 64105 2019-03-19 01:25 CodedLock\CodedLock
文件 13241 2019-03-19 01:25 CodedLock\CodedLock.c
文件 18127 2019-03-19 01:25 CodedLock\CodedLock.hex
文件 129 2019-03-19 01:25 CodedLock\CodedLock.lnp
文件 30316 2019-03-19 01:25 CodedLock\CodedLock.LST
文件 76296 2019-03-19 01:25 CodedLock\CodedLock.M51
文件 32261 2019-03-19 01:25 CodedLock\CodedLock.OBJ
文件 4789 2019-03-19 01:25 CodedLock\CodedLock.plg
....... 101628 2019-03-19 01:25 CodedLock\CodedLock.uvopt
....... 14247 2019-03-17 03:20 CodedLock\CodedLock.uvproj
....... 105703 2019-03-19 00:39 CodedLock\CodedLock_uvopt.bak
....... 14083 2019-03-15 12:44 CodedLock\CodedLock_uvproj.bak
文件 385 2019-03-17 01:57 CodedLock\Delay.c
文件 168 2019-03-17 01:57 CodedLock\Delay.h
文件 1671 2019-03-19 01:25 CodedLock\Delay.LST
文件 1814 2019-03-19 01:25 CodedLock\Delay.OBJ
文件 9292 2019-03-19 01:18 CodedLock\Fm608.c
文件 968 2019-03-18 13:38 CodedLock\Fm608.h
文件 19819 2019-03-19 01:25 CodedLock\Fm608.LST
文件 18096 2019-03-19 01:25 CodedLock\Fm608.OBJ
文件 6024 2019-03-19 01:03 CodedLock\Lcd12864.c
文件 875 2019-03-19 00:33 CodedLock\lcd12864.h
文件 11910 2019-03-19 01:25 CodedLock\Lcd12864.LST
文件 11112 2019-03-19 01:25 CodedLock\Lcd12864.OBJ
文件 2929 2019-03-19 01:03 CodedLock\Peripheral.c
............此处省略12个文件信息
- 上一篇:Linxu网络程序设计.rar
- 下一篇:汇编实验 循环、分支和子程序的练习
相关资源
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
- 基于单片机交通灯设计
- 51单片机频率计(很简单)
评论
共有 条评论