⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globle.c.bak

📁 基于ARM的uCOS-II完整源码,在VC++ WINDOWN下的编程. 利用VC++直接编译显示图形.便于源码的调试.首先下载uC/OS-II - WIN32 Port for 32bit Wind
💻 BAK
📖 第 1 页 / 共 2 页
字号:
/****************************************************************************
* 文件名: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 + -