2017.11.23 display fun --STM8
unsigned char disp_mode;
unsigned char disp_last_mode;
unsigned char disp_sub_mode;
unsigned char disp_set_hour,disp_set_min;
void disp_init(void)
{
	unsigned char key_code;
	sys_flag.f.dsp=1;  //update display
	if(key_input()==KEY_PLUS_MINU){
		disp_mode=DISP_CONFIG_MODE;
	}else{
	  disp_mode=DISP_DAY_CLK_MODE;
  }
	disp_last_mode = disp_mode;
	disp_sub_mode=0;
}
void disp_func(void)
{
	if(key_flag.f.locked==1){
		KEY_ON();
	}		
	switch(sys_type){
		case SYS_DAY_TYPE:
		  disp_day_func();
		break;
		case SYS_WEEK_TYPE:
		  disp_week_func();
		break;
		case SYS_TEMP_TYPE:
		  disp_temp_func();
		break;
		case SYS_FACTORY_TYPE:
		  factory_disp_func();
		break;
	}
}
void disp_config_type(void)
{
	digit_Con();
	switch(sys_type){
		case SYS_DAY_TYPE:
		  digit_d5(1);
		break;
		case SYS_WEEK_TYPE:
		  digit_d5(2);
		break;
		default:
		case SYS_TEMP_TYPE:
		  digit_d5(3);
		break;
  }		
}
void disp_rtc_func(void)
{
	digit_d4_d5(sys_clk_min);
	digit_d2_d3(sys_clk_hour);	
  COL_ON();
}
void disp_on_func(void)
{
	disp_func();
}
/*=================================================================================
DISPLAY OFF ROUTINE
=================================================================================*/
void disp_off_func(void)
{
	switch(sys_type){
		case SYS_DAY_TYPE:
		  disp_off_day_func();
		break;
		case SYS_WEEK_TYPE:
		  disp_off_week_func();
		break;
		case SYS_TEMP_TYPE:
		  disp_off_temp_func();
		break;
		case SYS_FACTORY_TYPE:
		  factory_disp_off_func();
		break;
	}	
}
void disp_mode_set(unsigned char mode)
{
	disp_last_mode = disp_mode;	
	disp_mode=mode;
	disp_sub_mode=0;
	sys_flag.f.dsp=1;
	key_off_advance_flag();	
	switch(sys_type){
		case SYS_DAY_TYPE:
		  disp_day_mode_set();
		break;
		case SYS_WEEK_TYPE:
		  disp_week_mode_set();
		break;
		case SYS_TEMP_TYPE:
		  disp_temp_mode_set();
		break;
		case SYS_FACTORY_TYPE:
		  factory_disp_mode_set();
		break;
	}
}
void disp_sub_mode_set(unsigned char mode)
{
	disp_sub_mode=mode;
	sys_flag.f.dsp=1;
}
void disp_enter_sleep(void)
{
	disp_mode_set(DISP_CLK_MODE);
}
2017.11.23 display fun --STM8的更多相关文章
- 2017.11.23 利用Cookie管理实现自动登陆
		
Cookie管理 Cookie对象是由服务器产生并保存在客户端的信息,常用他记录用户个人信息以及个性化设置.用户每次访问网点时,应用程序就可以检索以前保存的信息 Cookie对象属于的类是javax. ...
 - Beta周第14次Scrum会议(11/23)【王者荣耀交流协会】
		
一.小组信息 队名:王者荣耀交流协会 小组成员 队长:高远博 成员:王超,袁玥,任思佳,王磊,王玉玲,冉华 小组照片 二.开会信息 时间:2017/11/23 17:02~17:14,总计12min. ...
 - 第35次Scrum会议(11/23)【欢迎来怼】
		
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,阚博文小组照片 二.开会信息 时间:2017/11/23 17:03~17:24,总计21min.地点:东北师 ...
 - [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原 ...
 - 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的订单, ...
 
随机推荐
- Android学习八---OpenCV JAVA API
			
OpenCV java API的文档说明在OpenCV-2.4.10-android-sdk/sdk/java/javadoc/index.html的文件夹下. 想用java API的方式进行Open ...
 - linux内核打印级别
			
1.printk()是一个内核的一个记录日志的机制,经常用来记录信息或者警告.printk可以指定输出日志的优先级,在include/linux/kern_levels.h中有相应的宏定义 #defi ...
 - pandas(四)唯一值、值计数以及成员资格
			
针对Series对象,从中抽取信息 unique可以得到Series对象的唯一值数组 >>> obj = Series(['c','a','d','a','a','b','b','c ...
 - Config Static IP Address manually in Ubuntu
			
The process of the configuration of static IP address in Ubuntu is as follows: ``` $ sudo vim /etc/n ...
 - nfs服务、crond服务
			
一.nfs服务 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系 ...
 - ubuntu服务器无法运行chromedriver解决方法(转)
			
无头浏览器 sudo apt-get install Xvfb sudo pip install pyvirtualdisplay from pyvirtualdisplay import Displ ...
 - PHP 多字节字符串 函数
			
参考资料 多字节字符编码方案和他们相关的问题相当复杂,超越了本文档的范围. 关于这些话题的更多信息请参考以下 URL 和其他资源. Unicode materials » http://www.uni ...
 - HDOJ 1159 Common Subsequence【DP】
			
HDOJ 1159 Common Subsequence[DP] Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
 - 单元测试JUnit 4
			
介绍 JUnit 4.x 是利用了 Java 5 的特性(Annotation)的优势,使得测试比起 3.x 版本更加的方便简单,JUnit 4.x 不是旧版本的简单升级,它是一个全新的框架,整个 ...
 - [转]毕设- 深入HBase架构解析(一)
			
深入HBase架构解析(一) 前记 公司内部使用的是MapR版本的Hadoop生态系统,因而从MapR的官网看到了这篇文文章:An In-Depth Look at the HBase Archi ...