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=;
if(sys_flag.f.adc_data){
sys_flag.f.adc_data=;
temper_func();
}
key_func();
//digit_d4_d5(key_code);
sys_16hz_count++;
if((sys_16hz_count&0x1f)==){
// 2 seconds routine
sys_time_update();
ADC_SoftwareStartConv(ADC1);
}
switch(sys_16hz_count&0x0f){
case :
sys_flag.f.dsp=;
break;
case :
disp_off_func();
break;
}
}
if(sys_flag.f.dsp==){
sys_flag.f.dsp=;
if(disp_last_mode!=disp_mode){
disp_last_mode=disp_mode;
LCD_Com_Page();
}
disp_func();
}
} void factory_disp_temp_value(unsigned char temp, unsigned char dec)
{
if(temp==||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();
digit_d3(temp);
digit_d1(-dec);
}else{
temp -= PROG_TEMP_VALUE_ZERO_DEGREE;
if(temp>=){
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=;
} 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;
} }

2017.11.24 Stm8L151-factory的更多相关文章

  1. 2017.11.24 算法分析与设计------Gay格雷码

    1. 格雷码问题: 对于给定的正整数n,格雷码为满足如下条件的一个编码序列: (1) 序列由2n个编码组成,每个编码都是长度为n的二进制位串. (2) 序列中无相同的编码. (3) 序列中位置相邻的两 ...

  2. Becoming inspired - ASC - 2017 MARCH 24

    Becoming inspired - The 11 questions to ask yourself when you feel uninspired @ Advanced Studio Clas ...

  3. [LOJ 6249]「CodePlus 2017 11 月赛」汀博尔

    Description 有 n 棵树,初始时每棵树的高度为 H_i,第 i 棵树每月都会长高 A_i.现在有个木料长度总量为 S 的订单,客户要求每块木料的长度不能小于 L,而且木料必须是整棵树(即不 ...

  4. [LOJ 6248]「CodePlus 2017 11 月赛」晨跑

    Description “无体育,不清华”.“每天锻炼一小时,健康工作五十年,幸福生活一辈子” 在清华,体育运动绝对是同学们生活中不可或缺的一部分.为了响应学校的号召,模范好学生王队长决定坚持晨跑.不 ...

  5. Xamarin 2017.11.9更新

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

  6. 2017.11.11 B201 练习题思路及解题方法

    2017.11.11 B201 练习题思路及解题方法 题目类型及涵盖知识点 本次总共有6道题目,都属于MISC分类的题目,涵盖的知识点有 信息隐藏 暴力破解 音轨,摩斯电码 gif修改,base64原 ...

  7. iOS静态库.a总结(2017.1.24增加脚本打包方法)

    修改于:2017.1.24 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 a.开源库 公开源代码,能看到具体实现 ,比如SDWebImag ...

  8. jingchi.ai 2017.11.25-26 Onsite面试

    时间:2017.11.25 - 11.26 地点:安徽安庆 来回路费报销,住宿报销. day1: 大哥哥问了我一个实际中他们遇到的问题.有n个点,将点进行分块输出,输出各个块的均值点.具体就是100* ...

  9. [CodePlus 2017 11月赛&洛谷P4058]木材 题解(二分答案)

    [CodePlus 2017 11月赛&洛谷P4058]木材 Description 有 n棵树,初始时每棵树的高度为 Hi ,第 i棵树每月都会长高 Ai.现在有个木料长度总量为 S的订单, ...

随机推荐

  1. Redis二(Hash操作)

    Hash操作 Hash操作,redis中Hash在内存中的存储格式如下图: hset(name, key, value) 1 2 3 4 5 6 7 8 9 # name对应的hash中设置一个键值对 ...

  2. Redis五大数据类型及操作

    目录: 一.redis的两种链接方式 二.redis的字符串操作(string) 三.redis的列表操作(list) 四.redis的散列表操作(类似于字典里面嵌套字典) 五.redis的集合操作( ...

  3. python中的pass语句是什么

    当用python写代码时,有时可能还没想好函数怎么写,只写了函数声明,但为了保证语法正确,必须输入一些东西,这种情况下,我们会使用pass语句 def func(*args): pass break语 ...

  4. 第一课Linux系统安装知识(2)

    接着上节课单击Finish按钮之后,虚拟机将会启动进入安装界面. 根据提示按回车选择图形界面安装. 这里选择Skip跳过媒介检查. 选择安装语言为简体中文,键盘鼠标默认项即可. 这里安装类型选择是定制 ...

  5. cdoj1325卿学姐与基本法

    地址:http://acm.uestc.edu.cn/#/problem/show/1325 题目: 卿学姐与基本法 Time Limit: 2000/1000MS (Java/Others)     ...

  6. mapreduce 运行-指定各种运行参数

    mapreduce指定参数 mapreduce在运行的时候可以指定各种参数,这样可以根据实际的应用场景做一下相关的调整 1.指定运行时cpu的个数 hadoop jar hadoop-core-0.1 ...

  7. IDEA MAVEN Project 显示问题

    今天正常打开idea,却发现maven窗口找不到了:试了这些方法 首先idea自带了maven控件,不像Eclipse还需要下载控件,如果你以前有maven在右边,出于某种原因,消失找不到 了,你可以 ...

  8. iOS 在cell中使用倒计时的处理方法(新)

    一.前言 之前的文章iOS 在cell中使用倒计时的处理方法得到大量的支持, 在这先感谢大家的支持. 但是也收到不少人的回复表示不会用, 需要一一解答, 由于之前写的时候没有使用Markdown编辑, ...

  9. rest_framework解析器组件源码流程

    rest_framework解析器组件源码流程 解析器顾名思义就是对请求体进行解析.为什么要有解析器?原因很简单,当后台和前端进行交互的时候数据类型不一定都是表单数据或者json,当然也有其他类型的数 ...

  10. zabbix监控php-fpm的性能

    zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值 要nginx能输出php-fpm的状态必须要先修改php-fpm的配置,这个配置没有开启nginx 就没 ...