2017.11.23 display fun --STM8

作者: Berry521 | 来源:发表于2017-11-23 17:39 被阅读10次

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

    unsigned char disp_mode; unsigned char disp_last_mode; un...

  • 单片机的种类

    开发版常见类型 51 AVR MSP430 stm8 stm8 Dsp linux FPGA新手入门 51 ...

  • 李健读书笔记

    2017.11.23

  • STM32货源较为紧张

    今天遇到一位同事,提到他们购买的STM8价格贵的离谱,在CNY22元。在我印象中,STM8的人民币价格最低有过2....

  • 2017.11.23

    最近听到邻居的一些事,她在我们三个人中读书最好,最早嫁人的人,嫁给了官二代。按照老二的说法就是她在她的能力内找到条...

  • 2017.11.23

    很奇怪,为什么一些东西被一些人标榜的显得理所应当。你觉得 你问我的问题我看不透么。他为什么一直问你,你是知道的,我...

  • 2017.11.23

    忘了是小学几年级 所有的小朋友都在学奥数奥语 我妈秉持着不能让我输在起跑线上的原则 自然也让我加入其中 当时的我因...

  • 2017.11.23

    1、每日提醒:宏观经济-股市行情-板块-个股

  • 2017.11.23

    我不知道在你心里我是个怎么不好的人 我不知道你在打下那么多文字的时候 有没有稍微停一下 从我的角度考虑下问题 你说...

  • 2017.11.23

    很喜欢在做什么事之前打个草稿 预计一下事情的发展和我要怎样去做 这样好像才会有底气 一旦事情不按照我预计的发展 就...

网友评论

    本文标题:2017.11.23 display fun --STM8

    本文链接:https://www.haomeiwen.com/subject/rettbxtx.html