2017.11.24 Stm8L151-factory
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的更多相关文章
- 2017.11.24 算法分析与设计------Gay格雷码
1. 格雷码问题: 对于给定的正整数n,格雷码为满足如下条件的一个编码序列: (1) 序列由2n个编码组成,每个编码都是长度为n的二进制位串. (2) 序列中无相同的编码. (3) 序列中位置相邻的两 ...
- Becoming inspired - ASC - 2017 MARCH 24
Becoming inspired - The 11 questions to ask yourself when you feel uninspired @ Advanced Studio Clas ...
- [LOJ 6249]「CodePlus 2017 11 月赛」汀博尔
Description 有 n 棵树,初始时每棵树的高度为 H_i,第 i 棵树每月都会长高 A_i.现在有个木料长度总量为 S 的订单,客户要求每块木料的长度不能小于 L,而且木料必须是整棵树(即不 ...
- [LOJ 6248]「CodePlus 2017 11 月赛」晨跑
Description “无体育,不清华”.“每天锻炼一小时,健康工作五十年,幸福生活一辈子” 在清华,体育运动绝对是同学们生活中不可或缺的一部分.为了响应学校的号召,模范好学生王队长决定坚持晨跑.不 ...
- Xamarin 2017.11.9更新
Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...
- 2017.11.11 B201 练习题思路及解题方法
2017.11.11 B201 练习题思路及解题方法 题目类型及涵盖知识点 本次总共有6道题目,都属于MISC分类的题目,涵盖的知识点有 信息隐藏 暴力破解 音轨,摩斯电码 gif修改,base64原 ...
- iOS静态库.a总结(2017.1.24增加脚本打包方法)
修改于:2017.1.24 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.根据源代码的公开情况,库可以分为2种类型 a.开源库 公开源代码,能看到具体实现 ,比如SDWebImag ...
- jingchi.ai 2017.11.25-26 Onsite面试
时间:2017.11.25 - 11.26 地点:安徽安庆 来回路费报销,住宿报销. day1: 大哥哥问了我一个实际中他们遇到的问题.有n个点,将点进行分块输出,输出各个块的均值点.具体就是100* ...
- [CodePlus 2017 11月赛&洛谷P4058]木材 题解(二分答案)
[CodePlus 2017 11月赛&洛谷P4058]木材 Description 有 n棵树,初始时每棵树的高度为 Hi ,第 i棵树每月都会长高 Ai.现在有个木料长度总量为 S的订单, ...
随机推荐
- Jupyter Notebook修改目标文件
默认的路径 如果没有修改配置文件,那么一般就在用户目录下面: 下面各处默认起始目标地址,以防有一天想改回来 I:\shujufenxi\python.exe I:\shujufenxi\cwp.py ...
- hibernate 一对多、多对多的配置
一对多 <class name="Question" table="questions" dynamic-insert="true" ...
- Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) E. Tree Folding
地址:http://codeforces.com/contest/765/problem/E 题目: E. Tree Folding time limit per test 2 seconds mem ...
- QT5.6.0 鼠标支持
QT5用QPA换了QWS之后,USB鼠标就不知道怎么支持,网上搜啊搜,各种尝试,终于可以了. export TSLIB_ROOT=/mnt/sdcard/tslib export TSLIB_PLUG ...
- 【Flask】Flask上下文
# 上下文: ### Local对象:在`Flask`中,类似于`request`的对象,其实是绑定到了一个`werkzeug.local.Local`对象上.这样,即使是同一个对象,那么在多个线程中 ...
- css盒模型不同浏览器下解释不同 解决办法
盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版.其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型.他们对盒子模型的解释各不相同,先来看看我们熟知的标准盒子模型: 从上 ...
- kali安装后配置
0x00.安装Vmware Tools 由于是在VMware Workstation里面安装的,所以需要首先安装VMware tools工具方便我们Ctrl+C和Ctrl+V,步骤如下: 在VMWar ...
- mysql 5.7快速部署
目录 一:官网下载mysql二级制包.... 1 二:mysql二级制包解压.... 1 三:设置mysql库文件路径与授权... 1 四. 创建配置文件... 2 五:数据库初始化... 5 六: ...
- 20165101刘天野 2018-2019-2《网络对抗技术》Exp2 后门原理与实践
目录 20165101刘天野 2018-2019-2<网络对抗技术>Exp2 后门原理与实践 1. 实验内容 1.1 使用netcat获取主机操作Shell,cron启动 1.2 使用so ...
- 使用buildroot创建自己的交叉编译工具链【转】
本文转载自:https://blog.csdn.net/linczone/article/details/45894181 使用buildroot创建自己的交叉编译工具链 关键字:buildroot ...