资源简介

此代码包含ds18b20温度检测、湿度传感器检测以及光照传感器检测,并通过oled进行室内温湿度、光照强度的显示,而且含RFID智能门禁控制与灯光控制功能,可以用于智能家居控制。

资源截图

代码片段和文件信息

/******************** (C) COPYRIGHT 2015 ********************
* 文件名          : main.c
* 作者            : 优灵电子开发团队
* 版本            : V3.1.0.0
* 日期            : 2015-5-10
* 描述            : 接收来自串口的简单数据,给模块用IIC发送对应命令,执行成功后
直接通过串口返回数据。
* 技术支持        : QQ: 3419865840
********************************************************************************/

/* 包含文件 -------------------------------------------------------------------*/
#include“main.h“
#include
/* 类型定义 -------------------------------------------------------------------*/
typedef struct _CMD
{
  unsigned char Buffer[32];
  unsigned char Point;
  unsigned char RecFlag;
}CMD;
/* 宏定义 ---------------------------------------------------------------------*/
#define SlaveAddress 0X00
/* 本文件使用的变量 -----------------------------------------------------------*/
sbit SCL = P1^7;
sbit SDA = P1^6;
CMD Cmd;
/* 本文件使用的函数声明 -------------------------------------------------------*/
void Delay5us();
void IIC_Start();
void IIC_Stop();
void IIC_SendByte(unsigned char dat);
unsigned char IIC_RecvByte();
void IIC_SendACK(bit ack);
bit IIC_RecvACK();
unsigned char CheckSum(unsigned char *dat unsigned char num);
void ClearBuffer(void);
void Command(void);
/* 本文件函数体 ---------------------------------------------------------------*/

/*******************************************************************************
* 函数名         : main
* 描述           : 主函数
* 输入           : 无
* 输出           : 无
* 返回           : 无
*******************************************************************************/
void main(void)
{
//串口初始化,单片机型号STC89C52RC,晶振是11.0592M,波特率9600
SCON = 0X50;
TMOD = 0X20;
TH1 = TL1 = 0XFD;
TR1 = 1;

while(1)
{
if(RI)
{
RI = 0;
//一键读卡命令
if(SBUF  == 0x10)
{
Cmd.Buffer[0] = 0x03; //命令长度
Cmd.Buffer[1] = 0x00; //地址
Cmd.Buffer[2] = 0x10; //命令字

Command();
//正确时返回10字节
//0.命令长度 为0x0A
//1.命令字节为0x90
//2.执行状态为0
//3.4.卡类型
//5.6.7.8卡号
//错误时返回3字节
//0.命令长度为0x03
//1.命令字为0x90
//2.执行状态可能是0xfe0xff
}
//读块数据
else if(SBUF == 0X11)
{
Cmd.Buffer[0] = 0x04; //命令长度
Cmd.Buffer[1] = 0x00; //地址
Cmd.Buffer[2] = 0x11; //命令字
Cmd.Buffer[3] = 0x01; //块号

Command();
}
//写块数据
else if(SBUF == 0X12)
{
Cmd.Buffer[0] = 0x14;//命令长度
Cmd.Buffer[1] = 0x00;//地址
Cmd.Buffer[2] = 0x12;//命令字
Cmd.Buffer[3] = 0x01;//块号
Cmd.Buffer[4] = 0x00;//数据
Cmd.Buffer[5] = 0x11;
Cmd.Buffer[6] = 0x22;
Cmd.Buffer[7] = 0x33;
Cmd.Buffer[8] = 0x44;
Cmd.Buffer[9] = 0x55;
Cmd.Buffer[10] = 0x66;
Cmd.Buffer[11] = 0x77;
Cmd.Buffer[12] = 0x88;
Cmd.Buffer[13] = 0x99;
Cmd.Buffer[14] = 0xAA;
Cmd.Buffer[15] = 0xBB;
Cmd.Buffer[16] = 0xCC;
Cmd.Buffer[17] = 0xDD;
Cmd.Buffer[18] = 0xEE;
Cmd.Buffer[19] = 0xFF;

Command();
}
//办卡
else if(SBUF == 0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     202092  2017-04-12 16:49  BS - 副本 - 副本\最近 - 副本\s50\S50卡片资料(中文).pdf

     文件   23510720  2017-04-12 16:47  BS - 副本 - 副本\最近 - 副本\使用\.net+framework+2.0.exe

     文件     860107  2017-04-12 16:42  BS - 副本 - 副本\最近 - 副本\使用\Y13R+说明书.pdf

     文件     622592  2017-04-12 16:46  BS - 副本 - 副本\最近 - 副本\使用\Y13R上位机测试软件.exe

     文件    3175920  2017-04-12 16:47  BS - 副本 - 副本\最近 - 副本\使用\串口线驱动.exe

     文件     870100  2017-04-12 16:48  BS - 副本 - 副本\最近 - 副本\硬件\Y13R+硬件设计手册+.pdf

     文件      12053  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC

     文件     113314  2017-05-24 19:09  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.build_log.htm

     文件       2598  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.hex

     文件         24  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.lnp

     文件      17722  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.M51

     文件       3376  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.plg

     文件      71101  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui.admin

     文件      70869  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui.Administrator

     文件      72044  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui.liangliang

     文件      70543  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui_admin.bak

     文件      70870  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui_Administrator.bak

     文件      85816  2017-04-05 00:37  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvgui_liangliang.bak

     文件       5374  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvopt

     文件      13408  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC.uvproj

     文件       5374  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC_uvopt.bak

     文件      13611  2016-12-02 11:30  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\IIC_uvproj.bak

     文件      12943  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\main.c

     文件        854  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\main.h

     文件      21867  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\main.LST

     文件      14717  2017-04-05 00:47  BS - 副本 - 副本\最近 - 副本\软件\51 IIC示例\main.OBJ

     文件       3230  2017-04-11 14:06  BS - 副本 - 副本\最近 - 副本\软件\51 串口示例\lcd.c

     文件        924  2017-04-11 14:06  BS - 副本 - 副本\最近 - 副本\软件\51 串口示例\LCD.H

     文件       5586  2017-04-07 13:49  BS - 副本 - 副本\最近 - 副本\软件\51 串口示例\lcd.LST

     文件       5347  2017-04-07 13:49  BS - 副本 - 副本\最近 - 副本\软件\51 串口示例\lcd.OBJ

............此处省略330个文件信息

评论

共有 条评论