📄 globle.c.bak
字号:
/****************************************************************************
* 文件名:globle.C
* 功能:全局功能函数及变量定义
****************************************************************************/
#include "includes.h"
#define judge(y) ((y%4==0)&&(y%100!=0)||(y%400==0))
static TemiStatus TStatus; //定义终端状态全局变量
static uint8 WinId; //定义当前窗体状态
static uint8 debug; //调试开关,默认关闭
uint8 init_beep[] = { 20,50, 0,5, 20,50, 0,5, 20,50, 0,5, 0,0}; //音频设置
//函数声明
void SetVideoMode(uint8 mode);
void DispString (uint8 x, uint8 y, char *str, uint8 mode);
void SetFont(uint8 type);
void gotoxy (uint8 x, uint8 y);
void Debug(char *Err);
uint8 GetDate(char *Buff);
uint8 measure();
//void clr_kb();
uint8 Cvt_SecordToStr(uint16 Secord,char *Str);
uint16 Cvt_StrToSecord(char *Str);
/*
void OpenComm();
void CloseComm();
void ReadComm(char c);
void WriteComm(char c);
void GPRSInit();
void GPRSDial(); //拨号函数
void GPRSHangup(); //断开连接函数
void GPRSOnline(); //检测是否处于在线状态函数
void GPRSBuffFlush (); // 清空buffer */
/*********************************以下需要根据硬件写函数*/
/****************************************************************************
* 函数名:OpenComm
* 功能:打开串口
****************************************************************************/
void OpenComm(char c)
{
}
/****************************************************************************
* 函数名:CloseComm
* 功能:关闭串口
****************************************************************************/
void CloseComm()
{
}
/****************************************************************************
* 函数名:ReadComm
* 功能:读串口数据
****************************************************************************/
void ReadComm(char c)
{
}
/****************************************************************************
* 函数名:WriteComm
* 功能:写串口数据
****************************************************************************/
void WriteComm(char c)
{
/*ES = 0;
SBUF = c;
while(TI==0);
TI=0;
ES = 1;*/
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void SetFont(uint8 type)
{
;//设置用户字体,1为12*12 / 2为16*16
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void SetVideoMode(uint8 mode)
{
;//设置反显模式
//mode为0 正常显示/1 反显
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void clr_scr()
{
;//清屏函数
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void on_beeper(uint8 frequency[])
{
;//根据指定的频率提示音给用户
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void gotoxy (uint8 x, uint8 y)
{
;//将屏幕指针指向X/Y处
//置显存地址
}
/****************************************************************************
* 函数名:
* 功能:清除键盘缓存消息
****************************************************************************/
void clr_kb()
{
;//清除键盘缓存消息
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void DispString (uint8 x, uint8 y, char *str, uint8 mode)
{
if ( y > 15)
return;
SetVideoMode (mode);
gotoxy (x, y);
printf ("%s", str);
SetVideoMode(0);
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void ShowFont(uint16 x, uint16 y, char *str)
{
;//增加代码
}
/****************************************************************************
* 函数名:
* 功能:全局功能函数及变量定义
****************************************************************************/
void ShowMatrix(uint8 startregionx,uint8 startregiony,uint8 endregionx,uint8 endregiony,uint8 backcolor)
{
;//增加代码
}
/****************************************************************************
* 函数名:
* 功能:一个菜单固定显示4个汉字字符,周围用背景色包围
显示长度为8 包围的空隙为2(即汉字与边框距离为4个点
汉字16*16 /屏幕为320*240
一行可显示13个菜单
一列可显示10个菜单
x,y为汉字起始点 4<x<300 4<y<220
****************************************************************************/
void DispPhoto (uint16 x, uint16 y, char *str, uint8 mode)
{
/*uint16 ShowLen; //入参字符串的长度
uint8 backcolor; //矩陈的背景色
uint16 startregionx,endregionx,startregiony,endregiony;
ShowLen = strlen(str);
if(NULL == str || ShowLen >8)
{
DispString(0,0,(char *)"系统错误",0);
if(debug)
DispString(0,0,(char *)"DispPhoto入参为空",0);
return;
}
if ((y < 4 || y > 220) || (x < 4 || x > 300))
{
DispString(0,0,(char *)"系统错误",0);
if(debug)
DispString(0,0,(char *)"DispPhoto画点时的边距参数错误",0);
return;
}
if(mode == 0)
backcolor = 0xf0; //正常显示
else
backcolor = 0x0f; //突出显示 */
}
//先画矩阵框,再显示字体
/*ShowMatrix(startregionx,startregiony,endregionx,endregiony,backcolor);
startregionx = x - (uint16)((8 - ShowLen) / 2); //汉字的起始点
ShowFont(startregionx,y,str); //根据点陈坐标显示汉字
}
/****************************************************************************
* 函数名:
* 功能:如果调试开关打开,则打印定位提示信息
****************************************************************************/
void Debug(char *Err)
{
if(debug)
DispString(0,0,Err,0);
while(1);
}
/****************************************************************************
* 函数名:GetDate
* 功能: 获取系统当前时间于BUFF中,格式为 2005/01/01
返回值: 获取成功时,返回1,发生错误时返回0
****************************************************************************/
uint8 GetDate(char *Buff)
{
return 1;
}
/****************************************************************************
* 函数名:measure
* 功能: 调用测量函数,启动测量并保存测量结果
注意: 在函数开始判断终端状态为IDEL后,要置状态为MEASURE
返回值: 测量及存储成功时,返回1,发生错误时返回0
****************************************************************************/
uint8 measure()
{
return 1;
}
/****************************************************************************
* 函数名:ShowByDate
* 功能: 显示天的血压数据信息,按测量键时,进入测量前界面;按上下键时,查看前后天信息,
按向左键时返回上层菜单
注意:
返回值: 无
****************************************************************************/
void ShowByDate()
{
;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -