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的订单, ...
随机推荐
- 操作系统(Day2.5)
一.为何要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成. 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以 ...
- rails 单数 复数 大写 小写转换 下划线 驼峰命名
downcase 变小写 pluralize 复数 singularize 单数 camelcase 驼峰 underscore : “MyScore”.undersocre ==> my_s ...
- Java Web专题
- 笔记1:Jmeter工作原理及目录结构
1.基本工作原理 发送request请求到服务器——获取目标服务的统计信息——生成不同格式的报告 2.完整的工作原理 Jmeter模拟用户并发进行性能测试——发送request到目标服务器——服务器返 ...
- python处理时间相关的方法
记录python处理时间的模块:time模块.datetime模块和calendar模块. python版本:2.7 https://blog.csdn.net/songfreeman/article ...
- C#求百分比
public string integralpercentage; integralpercentage = ((double)user.Credits / integralmax).ToString ...
- python的垃圾回收机制 继承的顺序C3算法
Python垃圾回收 -- 引用计数 -- Python为每个对象维护一个引用计数 -- 当引用计数为0的 代表这个对象为垃圾 -- 标记清除 - ...
- COS-7设备管理
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 操作系 ...
- 《Maven实战》第6章 仓库
6.1什么是Maven仓库? Maven仓库:存储所有Maven项目共享的构件的统一位置. Maven仓库的作用:Maven项目仅需声明依赖坐标,即可在需要的时候自动根据坐标找到仓库中的构件. 6.2 ...
- HDU 5703
题意:给你一个数n,问将n分为正整数和的方案数.如n=3共四种,1 1 1 , 1 2 , 2 1 ,3 . 思路:隔板法,n个1,有n-1个空位,每个空位可以选择是否插入隔板,插入k(0<=k ...