资源简介
基于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
- 下一篇:汇编实验 循环、分支和子程序的练习
相关资源
- 51单片机转速表实现
- 超声波避障小车简易版本51单片机
- 51单片机舵机角度控制
- 基于STC89C51并使用HX711的称重程序
- 51单片机4路红外寻迹小车源码+hex
- 串口通信串口助手发送指令控制单片
- 51单片机直流电机PID闭环调速
- 51单片机18B20
- 基于51单片机呼吸灯
- 基于51单片机3x4按键拨号
- 基于51单片机的音乐播放器,源码详细
- 51单片机课设.zip
- 51单片机驱动ov7670
- 基于51单片机的智能循迹小车制作
- 基于51单片机电子琴程序
- STC51低功耗加LoRA收发程序
- 51单片机测量方波频率proteus仿真
- 数码管显示学号
- dac7811-51驱动程序
- 基于51单片机的自动加热散热系统,采
- 51单片机——门禁系统
- 51单片机程序.zip
- 基于51单片机的闹钟设计
- 51单片机数码管显示时钟
- keil V5 V4 c51 MDK 420-423 953-959 512-526 各版
- 51单片机T2定时器控制舵机程序源码(
- 两超声波模块测量角度
- C51智能时钟以及Proteus电路图
- 51单片机闹钟
- 51单片机 心形花样流水灯程序
评论
共有 条评论