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

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

?? ad1.c

?? freescale mc9rs08le4 C code with 3,5 digits lcd
?? C
字號:
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : AD1.C
**     Project   : le4
**     Processor : MC9RS08LE4CPC
**     Beantype  : ADC
**     Version   : Bean 01.501, Driver 01.22, CPU db: 3.00.000
**     Compiler  : CodeWarrior RS08 C Compiler
**     Date/Time : 6/2/2009, 17:53
**     Abstract  :
**         This device "ADC" implements an A/D converter,
**         its control methods and interrupt/event handling procedure.
**     Settings  :
**         AD control register         : ADCSC1      [$0010]
**         AD control register         : ADCCFG      [$0016]
**         AD control register         : ADCRH       [$0012]
**         AD control register         : ADCRL       [$0013]
**         AD control register         : ADCCVH      [$0014]
**         AD control register         : ADCCVL      [$0015]
**         AD control register         : ADCSC2      [$0011]
**         AD control register         : APCTL1      [$0017]
**         User handling procedure     : not specified
**         Number of conversions       : 8
**         AD resolution               : 10-bit
**
**         Input pins
**
**              Port name              : PTD
**              Bit number (in port)   : 5
**              Bit mask of the port   : $0020
**              Port data register     : PTDD        [$004C]
**              Port control register  : PTDDD       [$004D]
**
**         Initialization:
**              Conversion             : Enabled
**              Event                  : Enabled
**         High speed mode
**             Prescaler               : divide-by-2
**     Contents  :
**         Measure  - byte AD1_Measure(bool WaitForResult);
**         GetValue - byte AD1_GetValue(void* Values);
**
**     (c) Copyright UNIS, a.s. 1997-2008
**     UNIS, a.s.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/


/* MODULE AD1. */

#include "AD1.h"

#pragma MESSAGE DISABLE C5703          /* Disable warning C5703 "Parameter is not referenced" */



static void AD1_MainMeasure(void);
/*
** ===================================================================
**     Method      :  MainMeasure (bean ADC)
**
**     Description :
**         The method performs the conversion of the input channels in 
**         the polling mode.
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
#define STOP            0              /* STOP state           */
#define MEASURE         1              /* MESURE state         */
#define CONTINUOUS      2              /* CONTINUOS state      */
#define SINGLE          3              /* SINGLE state         */


static const far byte Channels = 0x05; /* Content for the device control register */

static bool OutFlg;                    /* Measurement finish flag */
static byte ModeFlg;                   /* Current state of device */

word AD1_OutV;                         /* Sum of measured values */





/*
** ===================================================================
**     Method      :  MainMeasure (bean ADC)
**
**     Description :
**         The method performs the conversion of the input channels in 
**         the polling mode.
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
static void AD1_MainMeasure(void)
{
  byte SumCnt;                         /* Number of measured channels */
  volatile TWREG tmpTwreg;

  for (SumCnt=0; SumCnt<8; SumCnt++) {
    ADCSC1 = Channels;                 /* Start measurement of next channel */
    while (!ADCSC1_COCO) {}            /* Wait for AD conversion complete */
    tmpTwreg.b.high = ADCRH;
    tmpTwreg.b.low = ADCRL;
    AD1_OutV += tmpTwreg.w;            /* Save measured value */
  }
  OutFlg = TRUE;                       /* Measured values are available */
  ModeFlg = STOP;                      /* Set the device to the stop mode */
}
/*
** ===================================================================
**     Method      :  AD1_HWEnDi (bean ADC)
**
**     Description :
**         Enables or disables the peripheral(s) associated with the bean.
**         The method is called automatically as a part of the Enable and 
**         Disable methods and several internal methods.
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
void AD1_HWEnDi(void)
{
  if (ModeFlg) {                       /* Start or stop measurement? */
    OutFlg = FALSE;                    /* Output value isn't available */
    AD1_OutV = 0;                      /* Set variable for storing measured values to 0 */
    AD1_MainMeasure();
  }
}

/*
** ===================================================================
**     Method      :  AD1_Measure (bean ADC)
**
**     Description :
**         This method performs one measurement on all channels that
**         are set in the bean inspector. (Note: If the <number of
**         conversions> is more than one the conversion of A/D channels
**         is performed specified number of times.)
**     Parameters  :
**         NAME            - DESCRIPTION
**         WaitForResult   - Wait for a result of a
**                           conversion. If <interrupt service> is
**                           disabled, A/D peripheral doesn't support
**                           measuring all channels at once or Autoscan
**                           mode property isn't enabled and at the same
**                           time the <number of channel> is greater
**                           than 1, then the WaitForResult parameter is
**                           ignored and the method waits for each
**                           result every time. If the <interrupt
**                           service> is disabled and a <number of
**                           conversions> is greater than 1, the
**                           parameter is ignored and the method also
**                           waits for each result every time.
**     Returns     :
**         ---             - Error code, possible codes:
**                           ERR_OK - OK
**                           ERR_SPEED - This device does not work in
**                           the active speed mode
**                           ERR_DISABLED - Device is disabled
**                           ERR_BUSY - A conversion is already running
** ===================================================================
*/
#pragma MESSAGE DISABLE C5703 /* WARNING C5703: Parameter declared but not referenced */
byte PE_AD1_Measure(void)
{
  if (ModeFlg != STOP) {               /* Is the device in different mode than "stop"? */
    return ERR_BUSY;                   /* If yes then error */
  }
  ModeFlg = MEASURE;                   /* Set state of device to the measure mode */
  AD1_HWEnDi();                        /* Enable the device */
  return ERR_OK;                       /* OK */
}

/*
** ===================================================================
**     Method      :  AD1_GetValue (bean ADC)
**
**     Description :
**         Returns the last measured values for all channels. Format
**         and width of the value is a native format of the A/D
**         converter.
**     Parameters  :
**         NAME            - DESCRIPTION
**       * Values          - Pointer to the array that contains
**                           the measured data. Data type is a byte, a
**                           word or an int. It depends on the supported
**                           modes, resolution, etc. of the AD converter.
**                           See the Version specific information for
**                           the current CPU in <General Info>.
**     Returns     :
**         ---             - Error code, possible codes:
**                           ERR_OK - OK
**                           ERR_SPEED - This device does not work in
**                           the active speed mode
**                           ERR_NOTAVAIL - Requested value not
**                           available
**                           ERR_OVERRUN - External trigger overrun flag
**                           was detected after the last value(s) was
**                           obtained (for example by GetValue). This
**                           error may not be supported on some CPUs
**                           (see generated code).
** ===================================================================
*/
byte AD1_GetValue(void *Values)
{
  if (!OutFlg) {                       /* Is output flag set? */
    return ERR_NOTAVAIL;               /* If no then error */
  }
  *(word*)Values = (word)(AD1_OutV / 8); /* Save measured values to the output buffer */
  return ERR_OK;                       /* OK */
}

/*
** ===================================================================
**     Method      :  AD1_Init (bean ADC)
**
**     Description :
**         Initializes the associated peripheral(s) and the bean's 
**         internal variables. The method is called automatically as a 
**         part of the application initialization code.
**         This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
void AD1_Init(void)
{
  OutFlg = FALSE;                      /* No measured value */
  ModeFlg = STOP;                      /* Device isn't running */
  /* ADCSC2: ADACT=0,ADTRG=0,ACFE=0,ACFGT=0,??=0,??=0,??=0,??=0 */
  setReg8(ADCSC2, 0x00);               /* Disable HW trigger and autocompare */ 
  /* ADCCFG: ADLPC=1,ADIV1=0,ADIV0=1,ADLSMP=1,MODE1=1,MODE0=0,ADICLK1=1,ADICLK0=1 */
  setReg8(ADCCFG, 0xBB);               /* Set prescaler bits */ 
  /* ADCSC1: COCO=0,AIEN=0,ADCO=0,ADCH4=1,ADCH3=1,ADCH2=1,ADCH1=1,ADCH0=1 */
  setReg8(ADCSC1, 0x1F);               /* Disable the module */ 
}


/* END AD1. */

/*
** ###################################################################
**
**     This file was created by UNIS Processor Expert 3.04 [04.19]
**     for the Freescale RS08 series of microcontrollers.
**
** ###################################################################
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合精品国产一区二区三区 | eeuss国产一区二区三区| 亚洲五码中文字幕| 樱桃国产成人精品视频| 中文字幕在线免费不卡| 日韩福利视频网| 国产在线看一区| 色妹子一区二区| 91精品国产综合久久久蜜臀粉嫩| 欧美一区二区性放荡片| 中文字幕制服丝袜成人av| 亚洲综合清纯丝袜自拍| 韩国三级中文字幕hd久久精品| 成人的网站免费观看| 日韩一区二区在线看| 综合欧美一区二区三区| 另类小说一区二区三区| 色呦呦国产精品| 欧美一级夜夜爽| 精品美女一区二区三区| 亚洲美腿欧美偷拍| 国内精品国产三级国产a久久| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲视频网在线直播| 美脚の诱脚舐め脚责91| 97国产精品videossex| 日韩一级二级三级| 亚洲一区二区在线观看视频| 国产成人在线看| 精品福利在线导航| 视频一区二区三区在线| 色狠狠色狠狠综合| 欧美国产日韩在线观看| 麻豆精品一区二区三区| 337p亚洲精品色噜噜噜| 亚洲一区二区av在线| 波多野结衣在线一区| 久久一夜天堂av一区二区三区| 亚洲成人av免费| 在线观看亚洲一区| 亚洲色图另类专区| av男人天堂一区| 国产精品三级电影| 丁香啪啪综合成人亚洲小说 | 国产精品高潮呻吟| 成人性色生活片| 国产人妖乱国产精品人妖| 久久99国内精品| 精品国产1区2区3区| 国内精品久久久久影院色| 精品国产乱子伦一区| 精品一区二区三区在线观看| 日韩一级黄色大片| 激情综合色丁香一区二区| 日韩精品一区在线观看| 久久国产乱子精品免费女| 日韩欧美一区二区在线视频| 久久精品久久久精品美女| 精品国产乱码久久| 国产成人精品免费网站| 国产精品久久久久久久久搜平片 | 日韩美女在线视频| 国产精品资源在线看| 国产亚洲va综合人人澡精品 | 成人美女在线观看| 国产精品国产自产拍在线| 色婷婷综合久久久中文一区二区| 一区二区久久久久久| 欧美一区二区三区四区视频| 精品一区二区在线视频| 国产日韩精品视频一区| 99免费精品在线观看| 亚洲一区在线电影| 日韩欧美综合一区| 久久精品国产一区二区三 | 亚洲h动漫在线| 日韩精品一区国产麻豆| 成人成人成人在线视频| 亚洲一二三四区| 精品区一区二区| 91麻豆精品在线观看| 视频一区国产视频| 欧美高清一级片在线观看| 色综合天天在线| 图片区小说区区亚洲影院| 日韩午夜av电影| 国产一区欧美二区| 亚洲一区二区三区自拍| 精品国产乱码久久久久久浪潮 | 国产综合色视频| 夜夜嗨av一区二区三区中文字幕 | 欧美一区二区福利视频| 成人福利视频网站| 久久精品99久久久| 亚洲啪啪综合av一区二区三区| 欧美一区二区三区视频免费播放| 成人一区二区三区在线观看| 亚洲第一福利一区| 欧美高清在线视频| 日韩免费视频一区| 欧美三级中文字幕在线观看| 国产一区二区调教| 午夜久久电影网| 亚洲激情综合网| 国产日韩欧美精品一区| 日韩欧美一区在线观看| 91极品视觉盛宴| 不卡一区中文字幕| 国产在线一区观看| 青青草97国产精品免费观看| 亚洲女厕所小便bbb| 国产女人水真多18毛片18精品视频 | 亚洲网友自拍偷拍| 日韩毛片精品高清免费| 欧美国产日韩a欧美在线观看| 26uuu亚洲综合色欧美| 在线电影一区二区三区| 91亚洲精华国产精华精华液| 久久99精品久久久久久国产越南| 亚洲va韩国va欧美va| 亚洲黄一区二区三区| 最新欧美精品一区二区三区| 国产女同性恋一区二区| 国产丝袜在线精品| 国产三级一区二区三区| 国产亚洲成aⅴ人片在线观看| 精品国产精品一区二区夜夜嗨| 欧美精三区欧美精三区| 欧美午夜精品理论片a级按摩| 色综合久久久久综合体桃花网| 成人免费高清在线| 成人福利视频网站| av在线一区二区| 国内精品视频一区二区三区八戒| 亚洲成人精品影院| 日本一区二区视频在线| 日韩午夜在线观看| 欧美xxxxx牲另类人与| 精品久久人人做人人爰| 精品国产乱码久久久久久夜甘婷婷 | 国产精品99久久久久久久vr| 国产老肥熟一区二区三区| 国产mv日韩mv欧美| 91免费看片在线观看| 在线观看日韩毛片| 欧美精品色综合| 欧美不卡视频一区| 欧美成人欧美edvon| 精品1区2区3区| 欧美人动与zoxxxx乱| 日韩亚洲欧美在线观看| 久久女同精品一区二区| 国产日韩欧美在线一区| 亚洲欧美日韩国产综合| 一区二区三区精品视频在线| 强制捆绑调教一区二区| 国产成人a级片| 97久久超碰精品国产| 欧美美女喷水视频| 久久久久久夜精品精品免费| 国产精品高潮呻吟| 日韩精品欧美成人高清一区二区| 久久精品国产在热久久| 成人性生交大片免费看在线播放| 91亚洲精品久久久蜜桃| 欧美日韩成人综合| 久久精品欧美日韩| 亚洲自拍与偷拍| 精品亚洲免费视频| 91视频免费看| 精品久久国产97色综合| 亚洲三级小视频| 免费观看在线综合色| 成人精品视频一区| 91精品在线一区二区| 日韩免费性生活视频播放| 久久久久久一二三区| 国产亚洲精品久| 亚洲人成伊人成综合网小说| 视频一区二区欧美| 一本色道亚洲精品aⅴ| 久久蜜臀中文字幕| 亚洲成人免费在线| 不卡区在线中文字幕| 日韩欧美三级在线| 日本特黄久久久高潮| 欧美日韩一二区| 亚洲午夜久久久久中文字幕久| 不卡一区二区在线| 中文字幕乱码日本亚洲一区二区| 国内精品免费**视频| 日韩久久久久久| 男男视频亚洲欧美| 91麻豆精品国产| 日韩在线观看一区二区| 欧美日韩一区二区三区不卡| 亚洲欧美成aⅴ人在线观看 | 国内外成人在线| 久久香蕉国产线看观看99| 久久精品av麻豆的观看方式|