• 大小: 387KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: 智能家居  

资源简介

STM32环境下实现的智能家居系统,完整项目代码

资源截图

代码片段和文件信息

/*****************************
* @File Name: Counter.C
* @Author : JZHG
* @Time     : 2012-12-06
* @Version  : V1.0
******************************/

#include “COUNTER.h“
#include “IRDA.h“
#include “LCD12864.h“


/***********************************************************
* 函数名称:counter
* 函数功能:计算器函数
*           入口参数:无     出口参数:无
***********************************************************/
void Counter( void )
{
   uchar flag_newvalue=0; // 更新数据标志
   uchar clear_flag=0; // 清除标志 
   uchar key=0;      // 按键值
   uchar flag=0; // 是否换数标志   +  -  *  /   % =
   uchar table[]={012345678910111213141516171819}; // 键值码
   uchar symbol[4]; // LCD显示码
   uchar key_value=0;  // 运算符码值暂存 
   int before=0behind=0result=0; // 运算的两个数结果

 while(1)
 {
    IRDA_key=255;
while( IRDA_key==255 );
if ( IRDA_key==12 ) break;
    key=IRDA_key;    // 接收键值
flag_newvalue=1; // 更新值
if(flag_newvalue==1)     // 判断是否有新值  
{
   if ( IRDA_key==12 ) break;
   if(key>=0&&key<10)  // 判断键值是否为0-9
{
if(flag==1) // 判断是否将后个值赋给前个值
{
    clear_flag=0;
before=behind;
LCD12864_Clear();
flag=0;
behind=0;
}
LCD12864_Write_Data( LCD12864_DAT key+48); // LCD显示一位数字函数
behind=behind*10+key;
}
else  // 如果不是0-9 则
{
    if ( clear_flag==1 )
    {   
  behind = result;
    }
    flag=1;
if(key==equal)  // 判断是否为等于号值
{
switch(key_value) // 判断运算符  并运算
{
case 14:result=before+behind;break;
case 15:result=before-behind;break;
case 16:result=before*behind;break;
case 17:result=before/behind;break;
case 18:result=before%behind;break;
default: break;
}
LCD12864_Clear();
symbol[0]=result%10000/1000;  // 将结果显示
symbol[1]=result%1000/100;
symbol[2]=result%100/10;
symbol[3]=result%10;
LCD12864_ShowNumS(004symbol);
clear_flag=1;
}
else // 保存键值码+-*%
{
key_value=table[key];
LCD12864_Clear();
LCD12864_ShowNum(00key);
}
}
flag_newvalue=0;
}
 }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\APP\
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\APP\Counter\
     文件        2287  2012-12-09 01:23  智能家居管理系统\ceshi_5\APP\Counter\counter.c
     文件         559  2012-12-09 00:46  智能家居管理系统\ceshi_5\APP\Counter\counter.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\APP\MENU\
     文件       16874  2012-12-13 18:14  智能家居管理系统\ceshi_5\APP\MENU\MENU.c
     文件         587  2012-12-07 16:37  智能家居管理系统\ceshi_5\APP\MENU\MENU.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\DS1302\
     文件        8840  2012-12-12 23:13  智能家居管理系统\ceshi_5\Hardware\DS1302\DS1302.c
     文件        3382  2012-12-13 18:15  智能家居管理系统\ceshi_5\Hardware\DS1302\DS1302.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\DS18B20\
     文件        2621  2012-12-05 15:43  智能家居管理系统\ceshi_5\Hardware\DS18B20\DS18B20.c
     文件         561  2012-12-05 15:43  智能家居管理系统\ceshi_5\Hardware\DS18B20\DS18B20.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\GTM900\
     文件        3372  2012-12-11 13:10  智能家居管理系统\ceshi_5\Hardware\GTM900\GTM900.c
     文件        1405  2012-12-08 17:22  智能家居管理系统\ceshi_5\Hardware\GTM900\GTM900.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\IRDA\
     文件        3190  2012-12-09 01:17  智能家居管理系统\ceshi_5\Hardware\IRDA\IRDA.c
     文件         418  2012-12-06 22:23  智能家居管理系统\ceshi_5\Hardware\IRDA\IRDA.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\jiadian\
     文件         652  2012-12-12 22:35  智能家居管理系统\ceshi_5\Hardware\jiadian\JD.c
     文件         671  2012-12-12 22:35  智能家居管理系统\ceshi_5\Hardware\jiadian\JD.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\KEY\
     文件        1163  2012-12-06 20:01  智能家居管理系统\ceshi_5\Hardware\KEY\KEY.c
     文件         874  2012-12-06 18:54  智能家居管理系统\ceshi_5\Hardware\KEY\KEY.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\LCD12864\
     文件        7185  2012-12-13 17:53  智能家居管理系统\ceshi_5\Hardware\LCD12864\LCD12864.c
     文件        1544  2012-12-06 23:14  智能家居管理系统\ceshi_5\Hardware\LCD12864\LCD12864.h
     目录           0  2013-10-23 12:56  智能家居管理系统\ceshi_5\Hardware\yanwu\
............此处省略62个文件信息

评论

共有 条评论