Marking---------factory fun。。。

/********************************************************************************* @file    factory.c* @author   Huang * @version V0.1* @date    11/2017* @brief   This file contains all the lcd digit*******************************************************************************/ /* Includes ------------------------------------------------------------------*/
#include "stm8l15x.h"
#include "gd_broad.h"
#include "digit.h"
#include "disp.h"
#include "prog.h"
#include "key.h"
#include "temper.h"
#include "factory.h"void factory_init(void)
{sys_type=SYS_FACTORY_TYPE;    disp_mode_set(DISP_FACTORY_TEMP_VALUE_MODE);
}void factory_func(void)
{/*display second*/        if(sys_flag.f.t16hz){sys_flag.f.t16hz=0;if(sys_flag.f.adc_data){sys_flag.f.adc_data=0;temper_func();}            key_func();//digit_d4_d5(key_code);    sys_16hz_count++;        if((sys_16hz_count&0x1f)==0){// 2 seconds routine
        sys_time_update();ADC_SoftwareStartConv(ADC1);}switch(sys_16hz_count&0x0f){case 0:sys_flag.f.dsp=1;break;case 8:disp_off_func();break;}}if(sys_flag.f.dsp==1){sys_flag.f.dsp=0;if(disp_last_mode!=disp_mode){disp_last_mode=disp_mode;                LCD_Com_Page(0);}disp_func();}
}void factory_disp_temp_value(unsigned char temp, unsigned char dec)
{if(temp==0||temp>PROG_TEMP_VALUE_80_DEGREE){digit_d2_d3_bar();}else if(temp<PROG_TEMP_VALUE_ZERO_DEGREE){temp = PROG_TEMP_VALUE_ZERO_DEGREE-temp;digit_d2(11);digit_d3(temp);digit_d1(10-dec);        }else{temp -= PROG_TEMP_VALUE_ZERO_DEGREE;if(temp>=10){digit_d2_d3(temp);}else{digit_d2_off();digit_d3(temp);}digit_d1(dec);}digit_d4_d5_oC();COL_OFF();
}void factory_disp_func(void)
{switch(disp_mode){case DISP_FACTORY_TEMP_VALUE_MODE:factory_disp_temp_value(temper_value,temper_dec_value);break;}
}void factory_disp_off_func(void)
{
}void factory_disp_mode_set(void)
{disp_sub_mode=0;
}void factory_key_timeout(void)
{
}void key_press_factory_func(void)
{
}
void key_release_factory_func(void)
{
}
void key_hold2s_factory_func(void)
{
}void factory_key_func(void)
{switch(key_status){case KEY_WAIT:break;case KEY_PRESS:key_press_factory_func();break;case KEY_RELEASE:key_release_factory_func();break;case KEY_HOLD_2S:key_hold2s_factory_func();break;}    }

转载于:https://www.cnblogs.com/huangbaobaoi/p/7888850.html

2017.11.24 Stm8L151-factory相关推荐

  1. 【一周头条盘点】中国软件网(2017.11.20~2017.11.24)

    每一个企业级的人 都置顶了 中国软件网 中国软件网 为你带来最新鲜的行业干货 趋势洞察 阿里云IoT赵磊:ICA联盟,构建未来物联网生态圈 阿里云IoT赵磊表示:阿里ICA 联盟,也称IoT合作伙伴计 ...

  2. C-指针02 2017/11/24

    /* 复习 1.指针类型 int *指针类型 指针指向的变量类型指针指向哪个变量2.基本数据类型 4种指针类型 存放的地址 和系统有关系 4个字节数组类型结构体 枚举 联合3.指针加法减法 p++ 和 ...

  3. 2017.11.24

    转载于:https://www.cnblogs.com/dyh-air/p/7892570.html

  4. 登录之后更新导航(2017.11.24)

    1.用上下文处理器app_context_processor定义函数 获取session中保存的值 返回字典 处理器: @app.context_processor def mycontext():u ...

  5. 【292天】跃迁之路——程序员高效学习方法论探索系列(实验阶段50-2017.11.24)...

    实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. 我将开源我的学习方 ...

  6. 【跃迁之路】【651天】程序员高效学习方法论探索系列(实验阶段408-2018.11.24)...

    @(收集箱(每日一记,每周六整理))专栏 实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) ...

  7. 微软常用运行库合集自动安装 2017.06.24 X86X64

    相信使用windows的小伙伴们都遇到过运行库报错的问题,尤其是使用绿色软件的时候,比如QQ和PS,由于在精简的时候把运行库精简掉了,所以难免会出现运行库报错.除了市面上的盗版ghost系统会内置运行 ...

  8. 日常总结2017/11/4

    .LOG /********************************************************************************************** ...

  9. 接口学习笔记(2009.11.24)

    了解接口,主要是为了一道经典面试题:接口与抽象类的区别,对接口的理解却很少,现在学习一下. 接口只包含方法.属性.事件或索引器的签名.成员的实现是在实现接口的类或结构中完成的. Interface n ...

  10. Xamarin 2017.11.9更新

     Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...

最新文章

  1. 【CV】多目标跟踪:监控领域你必须要了解的算法
  2. java 获取请求客户端的真实IP地址
  3. ssl提高组周三备考赛【2018.10.17】
  4. scrum流程 规划 冲刺_Scrum –困难的部分2:更快地冲刺
  5. 简洁商城系统后台管理模板
  6. 华为发布了其自研的鸿蒙操作系统作文,2020高考模拟作文和范文:让传统文化照亮民族复兴之路...
  7. linux 脚本 日志文件,在linux下用脚本输出日志
  8. TunesKit Video Cutter for mac(视频分割编辑器)
  9. php集成环境xampp完整安装过程
  10. Matlab fspecial函数
  11. 方差 标准差_标准差和标准误的区别是什么?计算统计学方差的时候,为什么总要除以样本数?...
  12. python运行代码无反应_linux执行python命令后没有反应,不打印日志信息
  13. noob之MySQL基本查询
  14. Gary Marcus再发万字长文,列14个QA回应机器学习批判言论
  15. 建立量化交易趋势跟踪策略的五个指标
  16. 3月第5周业务风控关注 | 央视曝光偷密码的“万能钥匙”,9亿人个人信息存风险
  17. 一键生成所有接口的文档 Swagger + springBoot
  18. L. Spicy Restaurant
  19. python风控建模项目_像潘叔叔那样用半年时间学Python,有哪些书值得看?
  20. 计科练习13题解(最短路径)

热门文章

  1. Remember The Word-Trie
  2. [转载]Unity3D 访问Access数据库
  3. 自己动手开发编译器(二)正则语言和正则表达式
  4. 通过Wi-Fi将iPhone与Mac同步的教程
  5. 移动磁盘连接电脑后,仅有“只读”权限解决方案
  6. 高性能的服务器的架设
  7. react进行状态管理的几种方式
  8. 滴滴宣布架构大调整,强调安全第一
  9. Scala笔记2——IDE配置、函数式编程核心概念
  10. Linux下Socket编程的端口问题( Bind error: Address already in use )