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

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

?? pe_timer.c

?? MCS-51的一個Free小型操作系統,在KeilC中下編譯工作
?? C
字號:
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : PE_Timer.C
**     Project   : RTOSDemo
**     Processor : MC9S12DP256BCPV
**     Beantype  : PE_Timer
**     Version   : Driver 01.00
**     Compiler  : Metrowerks HC12 C Compiler
**     Date/Time : 14/06/2005, 16:34
**     Abstract  :
**         This bean "PE_Timer" implements internal methods and definitions
**         used by beans working with timers.
**     Settings  :
**     Contents  :
**         No public methods
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2002
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/


/* MODULE PE_Timer. */

#include "PE_Timer.h"



typedef unsigned long UINT32;

typedef union {
  UINT32 val;
  struct {
    unsigned short hi16,lo16;
  } s;
} OP_UINT32;

typedef struct {
  unsigned short dummy;
  UINT32 mid;
} M_UINT32;

typedef struct {
  UINT32 hi32, lo32;
} UINT64;

typedef union {
  UINT64 val;
  M_UINT32 m; 
} OP_UINT64;

/*
** ===================================================================
**     Method      :  PE_Timer_LngMul (bean PE_Timer)
**
**     Description :
**         This method is internal. It is used by Processor Expert
**         only.
** ===================================================================
*/
void PE_Timer_LngMul(dword va1, dword va2, dlong *var)
{
  OP_UINT32 *va = (OP_UINT32*)&va1;
  OP_UINT32 *vb = (OP_UINT32*)&va2;
  OP_UINT64 *vr = (OP_UINT64*)var;
  
  vr->val.hi32 = 0UL;
  vr->val.lo32 = ((UINT32)va->s.lo16)*((UINT32)vb->s.lo16);
  {
    OP_UINT32 tmp;
    
    tmp.val = ((UINT32)va->s.lo16)*((UINT32)vb->s.hi16);
    vr->m.mid += (UINT32)tmp.s.lo16;
    vr->val.hi32 += (UINT32)tmp.s.hi16;
  }
  {
    OP_UINT32 tmp;
    
    tmp.val = ((UINT32)va->s.hi16)*((UINT32)vb->s.lo16);
    vr->m.mid += (UINT32)tmp.s.lo16;
    vr->val.hi32 += (UINT32)tmp.s.hi16;
  }
  vr->val.hi32 += ((UINT32)va->s.hi16)*((UINT32)vb->s.hi16);
}

/*
** ===================================================================
**     Method      :  PE_Timer_LngHi1 (bean PE_Timer)
**
**     Description :
**         This method is internal. It is used by Processor Expert
**         only.
** ===================================================================
*/
bool PE_Timer_LngHi1(dword High, dword Low, word *Out) 
{
  if ((High == 0) && ((Low >> 24) == 0)) 
    if ((Low & 0x80) != 0) {
      if ((Low >> 8) < 0xFFFF) {
        *Out = ((unsigned int)(Low >> 8))+1;
        return FALSE;
      }  
    }   
    else {
      *Out = (unsigned int)(Low >> 8);
      return FALSE;
    }  
  *Out = (unsigned int)(Low >> 8);
  return TRUE;
}

/*
** ===================================================================
**     Method      :  PE_Timer_LngHi2 (bean PE_Timer)
**
**     Description :
**         This method is internal. It is used by Processor Expert
**         only.
** ===================================================================
*/
bool PE_Timer_LngHi2(dword High, dword Low, word *Out) 
{
  if (High == 0) 
    if ((Low & 0x8000) != 0) {
      if ((Low >> 16) < 0xFFFF) {
        *Out = ((unsigned int)(Low >> 16))+1;
        return FALSE;
      }  
    }
    else {
      *Out = (unsigned int)(Low >> 16);
      return FALSE;
    }  
  *Out = (unsigned int)(Low >> 16);
  return TRUE;
}

/*
** ===================================================================
**     Method      :  PE_Timer_LngHi3 (bean PE_Timer)
**
**     Description :
**         This method is internal. It is used by Processor Expert
**         only.
** ===================================================================
*/
bool PE_Timer_LngHi3(dword High, dword Low, word *Out) 
{
  if ((High >> 8) == 0)
    if ((Low & 0x800000) != 0) {
      if (((Low >> 24) | (High << 8)) < 0xFFFF) {
        *Out = ((unsigned int)((Low >> 24) | (High << 8)))+1;
        return FALSE;
      } 
    }   
    else { 
      *Out = (unsigned int)((Low >> 24) | (High << 8));
      return FALSE;
    }  
  *Out = (unsigned int)((Low >> 24) | (High << 8));
  return TRUE;
}

/*
** ===================================================================
**     Method      :  PE_Timer_LngHi4 (bean PE_Timer)
**
**     Description :
**         This method is internal. It is used by Processor Expert
**         only.
** ===================================================================
*/
bool PE_Timer_LngHi4(dword High, dword Low, word *Out) 
{
  if ((High >> 16) == 0) 
    if ((Low & 0x80000000) != 0) {
      if (High < 0xFFFF) {
        *Out = ((unsigned int)High)+1;
        return FALSE;
      }  
    }  
    else { 
      *Out = (unsigned int)High;
      return FALSE;
    }  
  *Out = (unsigned int)High;
  return TRUE;
}



/* END PE_Timer. */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 03.33 for 
**     the Motorola HCS12 series of microcontrollers.
**
** ###################################################################
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美不卡一二三| 亚洲综合激情网| 亚洲一区在线播放| 国产精品一卡二卡| 欧美撒尿777hd撒尿| 国产亚洲精品7777| 日韩精品免费专区| 在线免费视频一区二区| 国产精品麻豆视频| 国产福利一区二区三区视频在线 | 成人黄页在线观看| 91精品国产一区二区三区蜜臀| 亚洲黄色av一区| 成人av在线资源| 中文字幕va一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美区视频在线观看| 尤物av一区二区| 色综合欧美在线| 国产精品久久久久桃色tv| 韩国成人精品a∨在线观看| 日韩一区二区三| 三级欧美韩日大片在线看| 欧美三级韩国三级日本三斤| 亚洲精品日产精品乱码不卡| 99精品视频在线观看免费| 日本一区二区三区免费乱视频| 韩国女主播一区二区三区| 日韩欧美国产三级电影视频| 蜜桃视频一区二区三区| 日韩欧美中文字幕精品| 久久精品免费观看| 久久久久国产精品免费免费搜索| 国产在线看一区| 国产日韩欧美不卡在线| 成人av资源在线| 亚洲免费av网站| 在线亚洲精品福利网址导航| 亚洲一区二区三区小说| 欧美日韩精品电影| 美女诱惑一区二区| 精品噜噜噜噜久久久久久久久试看| 精品一区二区免费在线观看| 国产日产亚洲精品系列| 波多野结衣的一区二区三区| 亚洲综合在线五月| 69成人精品免费视频| 久久99精品国产.久久久久久| 久久久久久免费网| 91蜜桃视频在线| 亚洲成年人网站在线观看| 欧美videos中文字幕| 成人app软件下载大全免费| 一区二区三区国产精华| 日韩西西人体444www| 国产麻豆精品theporn| 亚洲欧美视频在线观看视频| 欧美疯狂做受xxxx富婆| 日韩成人伦理电影在线观看| 国产午夜精品一区二区三区四区| 91小视频免费观看| 日韩vs国产vs欧美| 国产精品丝袜在线| 欧美蜜桃一区二区三区 | 亚洲一区二区四区蜜桃| 日韩欧美高清一区| 99精品在线观看视频| 日韩成人精品在线| 国产精品久久久99| 欧美一区二区网站| 波多野结衣在线一区| 日韩av电影天堂| 综合欧美一区二区三区| 欧美成人激情免费网| 色综合久久66| 国产在线精品免费av| 亚洲综合色婷婷| 欧美激情综合网| 日韩欧美视频在线| 欧美色区777第一页| 风间由美中文字幕在线看视频国产欧美| 亚洲与欧洲av电影| 国产精品久久综合| 欧美精品一区二区三区视频| 色琪琪一区二区三区亚洲区| 国产伦精品一区二区三区免费 | 日韩一区二区精品葵司在线| 99久久精品免费看国产免费软件| 日本欧美肥老太交大片| 亚洲一区二区视频在线观看| 中文字幕人成不卡一区| 久久久久久久久久久久久女国产乱| 欧美色综合网站| 99久久精品一区| 成人黄动漫网站免费app| 激情五月播播久久久精品| 天堂影院一区二区| 一级做a爱片久久| 中文幕一区二区三区久久蜜桃| 日韩视频中午一区| 日韩一区二区三区免费看| 欧美区视频在线观看| 91国产丝袜在线播放| 成人av高清在线| 成人高清av在线| 成人午夜又粗又硬又大| 国产麻豆精品在线观看| 国产一区视频导航| 狠狠色丁香久久婷婷综合丁香| 日本中文在线一区| 美腿丝袜亚洲三区| 国产精品影视在线| 久久精品999| 国内成人精品2018免费看| 久久99九九99精品| 国内精品视频666| 国产精一品亚洲二区在线视频| 蜜桃视频一区二区| 精彩视频一区二区| 国产精品影视在线| 北条麻妃一区二区三区| 91女厕偷拍女厕偷拍高清| 91热门视频在线观看| 在线观看不卡一区| 欧美日韩在线播放三区四区| 欧美日韩第一区日日骚| 欧美一级在线视频| 久久―日本道色综合久久| 国产日韩精品一区| 亚洲欧美日韩电影| 日产精品久久久久久久性色| 经典三级在线一区| 波多野结衣欧美| 欧美另类z0zxhd电影| 日韩欧美黄色影院| 国产喂奶挤奶一区二区三区| 亚洲免费观看视频| 日产精品久久久久久久性色| 国产精华液一区二区三区| 91片在线免费观看| 欧美一级艳片视频免费观看| 久久久国产精华| 亚洲另类春色国产| 麻豆91精品视频| 成人美女视频在线看| 欧美性色综合网| 久久综合九色综合欧美98 | 久久夜色精品一区| 自拍av一区二区三区| 午夜不卡在线视频| 成人影视亚洲图片在线| 欧美日韩一区二区在线观看| 亚洲精品一线二线三线无人区| 亚洲欧洲无码一区二区三区| 五月婷婷久久丁香| 波多野结衣亚洲| 精品国精品国产| 亚洲人123区| 激情欧美日韩一区二区| 在线观看网站黄不卡| 欧美精品一区二区精品网| 亚洲一区二区精品视频| 国产成人无遮挡在线视频| 欧美日韩久久久| 17c精品麻豆一区二区免费| 老司机免费视频一区二区三区| 在线一区二区三区| 国产欧美日韩久久| 琪琪久久久久日韩精品| 欧美在线你懂的| 国产精品美女一区二区三区| 免费看欧美美女黄的网站| 在线观看不卡视频| 综合在线观看色| 国产精品一二一区| 欧美一级生活片| 亚洲午夜视频在线观看| 91免费小视频| 国产精品丝袜久久久久久app| 麻豆久久久久久| 欧美伦理影视网| 亚洲一区二区综合| 99视频精品全部免费在线| 国产视频一区二区在线| 看片网站欧美日韩| 91精品在线麻豆| 偷窥少妇高潮呻吟av久久免费| 色婷婷久久久久swag精品 | 日韩av午夜在线观看| 日本韩国精品一区二区在线观看| 中文字幕的久久| 成人av手机在线观看| 国产精品视频观看| 高清不卡一区二区在线| 国产片一区二区三区| 成人一区二区三区视频 | 亚洲精品一区二区三区四区高清| 亚洲h在线观看| 欧美精品在线观看一区二区| 亚洲一二三四在线观看|