资源简介
此代码包含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+fr
文件 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个文件信息
- 上一篇:模型格式转换工具(osgb-obj-ive)
- 下一篇:xshell5 永久使用
相关资源
- KEIL5 STM32f1 安装包 版本 2.1.0 pack
- STM32USB虚拟串口驱动 支持win10
- canopen库在stm32的移植
- STM32F103VE板子的程序源码
- STM32L4/L4+ HAL库英文完整版
- STM32H743参考手册中文版
- 基于LoRa技术的智慧路灯设计
- Keil.STM32L1xx_DFP.1.3.0.rar
- STM32CubeMX使用教程中文版-最新版本.
- STM32+ILI9327控制3.2寸的触摸屏电路图
- 车牌识别.zip
- 电容测量3_stm32.rar
- 基于STM32系列单片机的智能清扫机器人
- 基于STM32的串口转网口Demo
- STM32F407VE支持4位EMMC读写和FATFS
- STM32F1 HAL库手册原版
- STM32CUBE_DCMI_DMA_OV7670(无FIFO)_UART_PI
- 基于HAL库驱动ov7670.rar
- STM32F1开发指南(精英版)-库函数版本
- STM32步进电机高效S型T梯形曲线SpTA加减
- 教案-嵌入式系统原理及应用——基于
- STM32F407音频处理代码-Cortex-M4 DSP数字音
- 《零死角玩转STM32》初级/中级/高级
- STM32电子小说阅读器.rar
- STM32F103RBT6.rar
- 基于stm32的自动气象站硬件原理图和
-
STM32 ST-li
nk Utility v4.4.0 setup.rar - 3U_v8.0.zip
- STM32输出爱心函数波形.rar
-
STM32 ST-li
nk Utility_v3.7.0
评论
共有 条评论