leddispinterface.c
来自「《时间触发嵌入式系统设计模式》一书中的合作式调度器的算法」· C语言 代码 · 共 96 行
C
96 行
/*--------------------------------------------------------------------*-
LedDispInterface.C (V1.00)
-*---------------------------------------------------------------------*/
/*
* Copyright (c) 2006,wsl
* All rights reserved
*
* 文件名称: LedDispInterface.C
* 文件标识:
* 摘 要: 数码显示界面
*
* 当前版本: V1.0 * 取代版本:
* 作 者: wsl * 修 改:
* 版本信息: 2007-07-14 * 修改信息:
*/
//***********************************************************************
#include"main.H"
#include"Port.H"
#include"MMI.h"
#include"SCH51.H"
#include"Uart.h"
#include"LedDisp.h"
#include"LedDispInterface.h"
/*-----------------------------------------------------------------------*-
* 函数名称: RTC_interface()
* 参 数: XX
* 返 回: XX
* 函数功能: 数码时钟走时显示界面
*
* 说 明:
*
* 当前版本: V1.0 * 取代版本:
* 作 者: wsl * 修 改:
* 版本信息: 2007-07-14 * 修改信息:
-*-----------------------------------------------------------------------*/
void RTC_interface(void)
{
LED_DISP_MODE1_D(); /*只能点闪烁*/
Flag = 0x02; /*只有时钟的时个位点可以闪烁*/
}
/*-----------------------------------------------------------------------*-
* 函数名称: Main_MENU_interface()
* 参 数: Val 主菜单功能选项
* 返 回: XX
* 函数功能: 主设置菜单显示界面
*
* 说 明:
*
* 当前版本: V1.0 * 取代版本:
* 作 者: wsl * 修 改:
* 版本信息: 2007-07-14 * 修改信息:
-*-----------------------------------------------------------------------*/
void Main_MENU_interface(const unsigned char Val)
{
dispbuf[0] = 11; // S
dispbuf[1] = 12; // E
dispbuf[2] = 13; // T.
dispbuf[3] = Val; // 0 ~ 9
LED_DISP_MODE0(); /*进入点和位同时闪烁模式*/
Flag = 0x84; /*只有时钟的分十位点和分个位可以闪烁*/
}
/*-----------------------------------------------------------------------*-
* 函数名称: DATA_Amend()
* 参 数: LedFlash 需要闪烁的位
* 返 回: XX
* 函数功能: 主设置菜单数据修改显示界面
*
* 说 明:
*
* 当前版本: V1.0 * 取代版本:
* 作 者: wsl * 修 改:
* 版本信息: 2007-07-14 * 修改信息:
-*-----------------------------------------------------------------------*/
void DATA_Amend(const unsigned char HOUR, const unsigned char MIN, const unsigned char LedFlash)
{
RTC_interface();
LED_DISP_MODE0();
SETBIT(Flag,LedFlash+4);
dispbuf[0] = HOUR / 10;
dispbuf[1] = HOUR % 10;
dispbuf[2] = MIN / 10;
dispbuf[3] = MIN % 10;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?