亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? globle.c

?? 基于ARM的uCOS-II完整源碼,在VC++ WINDOWN下的編程. 利用VC++直接編譯顯示圖形.便于源碼的調試.首先下載uC/OS-II - WIN32 Port for 32bit Wind
?? C
?? 第 1 頁 / 共 2 頁
字號:
    ShowFont(startregionx,y,str); //根據點陳坐標顯示漢字
}
void DispPhoto (INT16U x, INT16U y, char *str, uint8 mode)
{
    INT16U ShowLen,fontx;  //入參字符串的長度
    
    INT16U startregionx,endregionx,startregiony,endregiony;
    
    ShowLen = strlen(str);
    if(ShowLen ==2)
		fontx = x+1;
	else
		fontx = x;
    if(NULL == str || ShowLen >8)
    {
       DispString(0,0,(char *)"系統錯誤",0);
       if(debug)
         DispString(0,0,(char *)"DispPhoto入參為空",0);
       return;
    }
    if ((y < 1 || y > 23) || (x < 1 || x > 78))
    {
       DispString(0,0,(char *)"系統錯誤",0);
       if(debug)
         DispString(0,0,(char *)"DispPhoto畫點時的邊距參數錯誤",0);
       return;
    }
    if(mode ==0)  
    {
        ShowMatrix(x-1,y-1,x+9,y+1,DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
        PC_DispStr(fontx, y, str, DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);

	}
	else
	{
		ShowMatrix(x-1,y-1,x+9,y+1,DISP_FGND_BLACK + DISP_BGND_LIGHT_GRAY);
	    PC_DispStr(fontx, y, str, DISP_FGND_YELLOW + DISP_BGND_BLUE);

	}
}
    //先畫矩陣框,再顯示字體
    /*ShowMatrix(startregionx,startregiony,endregionx,endregiony,backcolor);
    startregionx = x - (INT16U)((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()
{
	uint8 sel;
	sel = DispMessage(100,120,(char *)"正在測量您的血壓?請稍后........",1);
	return 1;
}


/****************************************************************************
* 函數名:ShowByDate
* 功能:  顯示天的血壓數據信息,按測量鍵時,進入測量前界面;按上下鍵時,查看前后天信息,
          按向左鍵時返回上層菜單
  注意:   
  返回值: 無
****************************************************************************/
void ShowByDate()
{
	;
}

/****************************************************************************
* 函數名:ShowByWake
* 功能:  顯示醫囑信息,按測量鍵時,進入測量前界面;按上下鍵時,查看醫囑信息,按向左鍵
          時返回上層菜單
  注意:   
  返回值: 無
****************************************************************************/
void ShowByWake()
{
	;
}

/****************************************************************************
* 函數名:ShowByMonth
* 功能:  顯示醫囑信息,按測量鍵時,進入測量前界面;按上下鍵時,查看醫囑信息,按向左鍵
          時返回上層菜單
  注意:   
  返回值: 無
****************************************************************************/
void ShowByMonth()
{
	;
}

/****************************************************************************
* 函數名:Cvt_SecordToStr
* 功能:  將分鐘數轉化為小時:分鐘的字符串
          例如:  260分鐘轉化為字符串  4:20
  注意:   Secord為分鐘數,轉化后的字符串為Str
  返回值: 失敗時返回0,成功時返回1
****************************************************************************/
uint8 Cvt_SecordToStr(INT16U Secord,char *Str)
{
	return 0;
}

/****************************************************************************
* 函數名:Cvt_StrToSecord
* 功能:  將小時:分鐘的字符串轉化為分鐘值
          例如:  字符串  4:20 轉化為 260分鐘
  注意:   Str為字符串地址
  返回值: 返回轉化的分鐘數,發生錯誤時返回65534
****************************************************************************/
INT16U Cvt_StrToSecord(char *Str)
{
		return 0;
}

/****************************************************************************
* 函數名:SubString
* 功能:  載取字符串的部分內容
  參數:   源字符串,起始位置,截取長度
  注意:   位置從0開始
  返回值: 
****************************************************************************/
char* SubString(char *source,int pos,int length)
{
	char Disc[255];
	char str[255];
	int i;
	strcpy(str,source);
	for(i=0;i<length;i++)
	  	Disc[i]=str[i+pos];
    Disc[i]=0;
    return Disc;
}
/****************************************************************************
* 函數名:allday
* 功能:  判斷是否是潤年,是時返回366,否返回365
  返回值: 是時返回366,否返回365
****************************************************************************/
INT16U allday(INT16U x)
{ 
  INT16U y;
  if(((x%4==0)&&(x%100!=0))||((x%100==0)&&(x%400==0)))
      y=366; 
  else 
      y=365;
  return (y);
}

/****************************************************************************
* 函數名:GetSecond
* 功能:  根據兩個時間點,獲取間隔的分鐘數
  參數:   參數格式: 2000/01/01/00:00 起始時間和終止時間
  注意:   第一個參數要小于第二個參數 
           起始時間格式為:2000/01/01/00:00 (必須) 年份可變,其它不可變
  返回值: 錯誤時返回0,正常時返回得到的分鐘數
****************************************************************************/
uint32 GetSecond(int8 *InitDate,int8 *StrDate)
{
  INT16U i;
  INT16U yea1,yea2,mon1,mon2,day1,day2,hour2,second2;
  INT16U month1[]={31,28,31,30,31,30,31,31,30,31,30,31};
  INT16U month2[]={31,29,31,30,31,30,31,31,30,31,30,31};
  INT16U *p = NULL;
  int32 add_day1=0;
  int32 add_day2=0;
  int32 add_day3=0;
  int32 add_day4=0;
  int32 add_all =0;
  
  if(InitDate == NULL || StrDate == NULL)
     return 0;  //參數錯誤
  if(strcmp(InitDate,StrDate) > 0)
     return 0;  //參數錯誤
  //獲取數值到相應的變量
  yea1 = atoi(SubString(InitDate,0,4));
  mon1 = atoi(SubString(InitDate,5,2));
  day1 = atoi(SubString(InitDate,8,2));
  yea2 = atoi(SubString(StrDate,0,4));
  mon2 = atoi(SubString(StrDate,5,2));
  day2 = atoi(SubString(StrDate,8,2));
  hour2 = atoi(SubString(StrDate,11,2));
  second2 = atoi(SubString(StrDate,14,2));
     
  if(judge(yea1)) 
     p=month2; 
  else 
     p=month1;
     add_day1=*(p+mon1-1)-day1;
     for(i=mon1;i<=11;i++)         
        add_day2=add_day2+*(p+i);  
     for(i=yea1+1;i<yea2;i++)
        add_day3=add_day3+allday(i);   
     if(judge(yea2)) p=month2;
     else p=month1;
     for(i=1;i<mon2;i++)
        add_day4=add_day4+*(p+i-1);
     add_all = add_day1+add_day2+add_day3+add_day4+day2; //得到天數
     add_all = add_all*24*60 + hour2*60 + second2;
  return add_all;
}

/****************************************************************************
* 函數名:GetDateTime
* 功能:  根據起始時間和分鐘數得到當前時間
  參數:   起始時間和當前時間參數格式: 2000/01/01/00:00 
  注意:   起始時間格式為:2000/01/01/00:00 (必須) 年份可變,其它不可變
  返回值: 錯誤時返回0,正常時返回1
****************************************************************************/
uint8 GetDateTime(uint32 Second,int8 *InitDate,int8 *StrDate)
{
  INT16U yea1,mon1,day1,hour1,second1;
  INT16U month1[]={31,28,31,30,31,30,31,31,30,31,30,31};
  INT16U month2[]={31,29,31,30,31,30,31,31,30,31,30,31};
  INT16U *p = NULL;
  uint32 daysecond   = 24*60;
  uint32 year_second = 0;
  int8  Str[10];
  
  if(InitDate == NULL)
     return 0;  //參數錯誤
  
  //獲取數值到相應的變量
  yea1 = atoi(SubString(InitDate,0,4));
  mon1 = atoi(SubString(InitDate,5,2));
  day1 = atoi(SubString(InitDate,8,2));
  hour1 = atoi(SubString(InitDate,11,2));
  second1 = atoi(SubString(InitDate,14,2));
  while(Second)
  {
     if(judge(yea1)) 
  	    year_second = 356*daysecond;
     else
  	    year_second = 355*daysecond; 	  
     if(judge(yea1)) 
         p=month2; 
     else 
         p=month1;  
  	 if(Second >= year_second)  //年份加1
  	 {	
  	       yea1++;
  	       Second -= year_second;
  	 }
  	 else if(Second >= (*(p+mon1-1))*daysecond) //月份加1
  	 {
  	 	   mon1++;
  	 	   Second -= (*(p+mon1-1))*daysecond;
  	 }
  	 else if(Second >= daysecond) //天數加1
  	 {
  	 	   day1++;
  	 	   Second -= daysecond;
  	 }    
  	 else if(Second >= 60) //時間加1
  	 {
  	 	   hour1++;
  	 	   Second -= 60;
  	 }	  
  	 else  //秒數加
  	 {
  	 	   second1 += Second;
  	 } 	
  } //end while 
  itoa(yea1,Str,10);
  strcpy(StrDate,Str);
  strcat(StrDate,(char *)"/");
  itoa(mon1,Str,10);
	strcat(StrDate,Str);
	strcat(StrDate,(char *)"/");
	itoa(mon1,Str,10);
	strcat(StrDate,Str);
	strcat(StrDate,(char *)"/");
	itoa(day1,Str,10);
	strcat(StrDate,Str);
	strcat(StrDate,(char *)"/");
	itoa(hour1,Str,10);
	strcat(StrDate,Str);
	strcat(StrDate,(char *)":");
	itoa(second1,Str,10);
	strcat(StrDate,Str);
	return 1;
}

/********************************************************************************************************
* 名稱 : DelayNS()
* 功能 : 長軟件延時
* 入口參數 : dly  延時參數, 值越大,延時越久
* 出口參數 : 無
********************************************************************************************************
*/
void DelayNS(uint32 dly)
{
	uint32 i;
	
	for(;dly>0;dly--)
		for(i=0;i<50000;i++);
}

/*********************************************************************************************************
* 名稱 : DelayNS()
* 功能 : 長軟件延時
* 入口參數 : dly  延時參數, 值越大,延時越久
* 出口參數 : 無
********************************************************************************************************
*/
void OS_memcpy(int8 *des,int8 *src)
{
	uint8 i,dly;
	
	for(;dly>0;dly--)
		for(i=0;i<50000;i++);
		
}

void drap_info()
{
	int a;
}

void line(int sx,int sy,int ex,int ey,uint32 color)
{
   HPEN hPen,hOldPen; //畫筆
   //for(;i<500;++i)0x0000ff
            //SetPixel(hDC,10+i,10+i,0x0000ff);//用畫點的辦法畫一根線,最后一個參數是顏色(32位)
   hPen=CreatePen(PS_SOLID,2,color);//生成綠色畫筆
   hOldPen=(HPEN)SelectObject(hdc,hPen);//把畫筆引入設備場境
   MoveToEx(hdc,sx,sy,NULL); //設置畫線起點
   LineTo(hdc,ex,ey);      //畫到終點

}
void DrawRec(uint16 sx,uint16 sy,uint16 ex,uint16 ey,uint32 color)
{
   uint16 i;
   for(i=sx;i<ex;i++)
	     line(i,sy,i,ey,color);

}
/*********************************************************************************************************
* 名稱 : ShowBattery()
* 功能 : 電池圖標
* 入口參數 : 
* 出口參數 : 無
********************************************************************************************************/
void ShowBattery(uint16 x,uint16 y,uint16 CurVolt,uint16 MinVolt,uint16 MaxVolt)
{
   
   uint32 color = 0xff0000;
   uint16 length,width,temp,lop,i,Segline;
   uint16 tmpvolt,Segvolt;
   int8 szChar[40];
   length = 12;
   width  = 32;
   temp = 3;
   tmpvolt = MaxVolt - MinVolt;
   Segvolt = tmpvolt >> 2;
   Segline = width >> 2;
   //畫一個矩形
   line(x,y,x,y+length,color);
   line(x+width,y,x+width,y+length,color);
   line(x,y+length,x+width,y+length,color);
   line(x,y,x+width,y,color);
   //畫一個實框
   DrawRec(x+width,y+temp,x+width+4,y+3*temp,color);
   for(lop=4;lop>0;lop--)
   {
        if(CurVolt - MinVolt > (lop-1) * Segvolt)
		{
           DrawRec(x+2,y+2,x+Segline*lop,y+length-2,color);
		   for(i=2;i<=lop;i++)
			   line(x+Segline*(i-1),y+1,x+Segline*(i-1),y+length-1,0x808080);
		   if(lop > 0)
               line(x+1,y+1,x+1,y+length-1,0x808080);
           if(lop == 4)
               line(x+width-1,y+1,x+width-1,y+length-1,0x808080);
		   break;
		}
   } 
   
}

/*********************************************************************************************************
* 名稱 : ShowGprs()
* 功能 : gprs信號顯示
* 入口參數 : 
* 出口參數 : 無
********************************************************************************************************/
void ShowGprs(uint16 x,uint16 y,uint16 CurVolt,uint16 MinVolt,uint16 MaxVolt)
{
   
   uint32 color = 0xff0000;
   uint16 length,width,temp,lop,i,Segline;
   uint16 tmpvolt,Segvolt;
   int8 szChar[40];
   length = 12;
   width  = 32;
   temp = 3;
   tmpvolt = MaxVolt - MinVolt;
   Segvolt = tmpvolt >> 2;
   Segline = width >> 2;
   //畫一個矩形
   line(x,y,x,y+length,color);
   line(x+width,y,x+width,y+length,color);
   line(x,y+length,x+width,y+length,color);
   line(x,y,x+width,y,color);
   //畫一個實框
   DrawRec(x+width,y+temp,x+width+4,y+3*temp,color);
   //sprintf(szChar,"char is %d",Segvolt);  //獲得按鍵并保存在字符串里
   //TextOut(hdc,0,220,szChar,strlen(szChar));  //打印文字
   for(lop=4;lop>0;lop--)
   {
        if(CurVolt - MinVolt > (lop-1) * Segvolt)
		{
           DrawRec(x+2,y+2,x+Segline*lop,y+length-2,color);
		   sprintf(szChar,"char is %d",lop);  //獲得按鍵并保存在字符串里
           TextOut(hdc,0,220,szChar,strlen(szChar));  //打印文字
		   for(i=2;i<=lop;i++)
			   line(x+Segline*(i-1),y+1,x+Segline*(i-1),y+length-1,0x808080);
		   if(lop > 0)
               line(x+1,y+1,x+1,y+length-1,0x808080);
           if(lop == 4)
               line(x+width-1,y+1,x+width-1,y+length-1,0x808080);
 
		   break;
		}
   } 
   
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
69堂成人精品免费视频| 中文字幕一区二区三区蜜月| 久久九九国产精品| 一区二区三区精品| 国产一区999| 欧美精品v日韩精品v韩国精品v| 久久精品亚洲精品国产欧美kt∨| 亚洲午夜久久久| 懂色av中文一区二区三区| 日韩视频一区二区在线观看| 亚洲精品高清在线观看| 国产91精品露脸国语对白| 欧美精品日韩综合在线| 亚洲乱码国产乱码精品精98午夜 | 26uuu亚洲婷婷狠狠天堂| 亚洲精品亚洲人成人网在线播放| 成人性生交大片免费看中文网站| 色老汉一区二区三区| 久久婷婷久久一区二区三区| 视频一区在线播放| 欧美三级电影在线看| 亚洲午夜免费电影| 91久久精品国产91性色tv| 国产精品久久毛片av大全日韩| 精品在线一区二区三区| 91精品国产丝袜白色高跟鞋| 亚洲国产中文字幕| 欧美日韩午夜精品| 偷拍一区二区三区| 在线观看91av| 青青草一区二区三区| 在线电影院国产精品| 青青青爽久久午夜综合久久午夜| 777精品伊人久久久久大香线蕉| 亚洲成人av资源| 欧美日韩精品高清| 日韩av网站免费在线| 在线不卡中文字幕| 日本特黄久久久高潮| 91精品国产欧美一区二区18| 日韩高清不卡一区二区三区| 日韩三级免费观看| 韩国成人精品a∨在线观看| 精品国精品国产| 国产大片一区二区| 亚洲欧美一区二区视频| 在线观看三级视频欧美| 视频一区二区三区中文字幕| 91麻豆精品国产91久久久使用方法| 日本不卡中文字幕| 久久精品亚洲精品国产欧美kt∨| 成人午夜免费av| 亚洲男人的天堂网| 7777精品伊人久久久大香线蕉超级流畅| 午夜久久久影院| 久久综合五月天婷婷伊人| 成人丝袜高跟foot| 亚洲成精国产精品女| 欧美成人女星排行榜| 成人三级伦理片| 亚洲国产综合色| 精品国产青草久久久久福利| 成人高清免费观看| 亚洲福中文字幕伊人影院| 日韩精品中午字幕| 91玉足脚交白嫩脚丫在线播放| 亚洲国产日韩精品| 国产日韩欧美精品一区| 色综合天天综合色综合av| 免费在线观看精品| 国产精品入口麻豆原神| 欧美美女激情18p| 成人综合在线网站| 日韩av电影天堂| 中文字幕日韩av资源站| 制服丝袜国产精品| 91捆绑美女网站| 经典三级一区二区| 亚洲一区在线观看网站| 亚洲国产精品黑人久久久| 欧美人xxxx| 99久久国产综合色|国产精品| 欧美aaa在线| 亚洲综合丝袜美腿| 亚洲国产高清在线观看视频| 日韩你懂的在线观看| 91精彩视频在线观看| 国产91精品欧美| 久久99国产乱子伦精品免费| 亚洲一区免费视频| 国产精品高潮久久久久无| 日韩免费高清av| 欧美日韩一区二区三区四区五区| 成人午夜精品在线| 黑人精品欧美一区二区蜜桃| 午夜久久久久久久久| 亚洲婷婷在线视频| 中文一区二区在线观看| 久久婷婷综合激情| 26uuu久久天堂性欧美| 在线播放中文字幕一区| 欧美三级韩国三级日本一级| 99国产欧美久久久精品| 粉嫩av亚洲一区二区图片| 极品少妇一区二区三区精品视频| 天堂一区二区在线免费观看| 亚洲自拍欧美精品| 一区二区三区四区不卡在线| 中文字幕日韩一区| 亚洲同性gay激情无套| 国产精品区一区二区三| 国产精品蜜臀在线观看| 国产精品女同一区二区三区| 国产欧美中文在线| 国产精品网曝门| 亚洲国产岛国毛片在线| 中文字幕在线视频一区| 一区在线播放视频| 亚洲日本丝袜连裤袜办公室| 中文字幕一区二区三区四区| 国产精品国产三级国产普通话蜜臀| 欧美激情一区二区三区蜜桃视频| 久久久久97国产精华液好用吗 | 一本大道av伊人久久综合| 91色在线porny| 91福利在线看| 欧美日韩不卡视频| 欧美久久高跟鞋激| 91精品国产综合久久久久久| 日韩三级免费观看| 91精品在线麻豆| 久久久久一区二区三区四区| 亚洲国产成人在线| 亚洲少妇最新在线视频| 一级女性全黄久久生活片免费| 亚洲欧美aⅴ...| 天天av天天翘天天综合网| 国产自产高清不卡| 不卡电影一区二区三区| 欧美综合在线视频| 日韩三级中文字幕| 欧美激情一区二区三区全黄| |精品福利一区二区三区| 亚洲午夜久久久久| 国产美女在线观看一区| 91视频在线观看免费| 91麻豆精品国产91久久久更新时间| 日韩精品中文字幕一区二区三区 | 国产日韩三级在线| 一区二区在线看| 久久99精品久久久久久国产越南| 成人免费视频国产在线观看| 欧美午夜片在线观看| 欧美精品一区在线观看| 亚洲精品国产一区二区精华液 | 91精品国产入口| 中文av字幕一区| 日本中文字幕一区二区视频 | 国产欧美日本一区视频| 一区二区三区加勒比av| 韩国av一区二区三区四区| 91免费视频观看| 2020国产精品| 五月天中文字幕一区二区| 国产91富婆露脸刺激对白| 欧美专区日韩专区| 久久精品一二三| 日本欧美一区二区在线观看| 99久久精品免费看| 久久亚洲一区二区三区明星换脸| 亚洲国产婷婷综合在线精品| 国产精品99久久久久久似苏梦涵 | 国产精品久久久一本精品 | 91精品国产一区二区人妖| 国产精品黄色在线观看| 久久国产精品99精品国产| 欧美在线观看18| 国产精品家庭影院| 国产高清在线精品| 日韩免费观看高清完整版| 图片区小说区国产精品视频| 色综合天天综合在线视频| 国产视频一区在线观看| 老司机免费视频一区二区 | 欧美日韩一区二区三区高清| 中文字幕欧美激情一区| 国产中文字幕精品| 欧美成va人片在线观看| 五月婷婷综合网| 欧美精品乱人伦久久久久久| 樱花影视一区二区| 色诱视频网站一区| 亚洲精品视频在线| 色综合天天狠狠| 亚洲女同女同女同女同女同69| 成人性生交大片免费看中文 | 91精品国产综合久久福利软件| 亚洲一卡二卡三卡四卡无卡久久| 91麻豆国产福利精品| 亚洲欧美影音先锋|