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

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

?? adc.c

?? TQ公司的STK16x開發系統的源碼
?? C
字號:
/* File: ADC.C */

/****************************************************************************
* 
* STK16X.ADC.MAIN
* ===============
*
* Main module for A/D converter demo.
* Converted value of ADC channel 0 is shown both on display and LED bar.
*
* TQ-Systems GmbH
* ----------------                                                         
* Customer: TQ-Components
* Project : STK16XSW
* Tools   : uVision 2.05
*
*
* Rev: Date:     Name:            Modification:
* ----+---------+----------------+------------------------------------------
* 100  22.01.01  A. Lichte        taken over from STK16X.506                
*****************************************************************************/

/****************************************************************************
*
*                            availability summary
*
* available for Starterkit: STK16X STK16XU
* conformed for Starterkit: STK16X STK16XU 
* available for Modul     : TQM164   TQM165   TQM165U  TQM166  TQM167
*                           TQM167UL TQM167U  TQM167LC
*                           
* conformed for Modul     : TQM164   TQM165   TQM165U  TQM166  TQM167
*                           TQM167UL TQM167U  TQM167LC
*****************************************************************************/

/*==========================================================================*
* include files (#INCLUDE):
*===========================================================================*/

/*--------------------------------------------------------------------------*
* standard include files: 
*---------------------------------------------------------------------------*/
#include <stdio.h>              /* standard I/O functions                  */
#include <reg167.h>             /* special function register               */

/*--------------------------------------------------------------------------*
* project specific include files:
*---------------------------------------------------------------------------*/
#include "timer.h"
#include "lcd.h"
#include "led.h"

/*==========================================================================*
* module internal definitions (#DEFINE):
*===========================================================================*/
#define VREF     5.00        /* external reference voltage for ADC        */
#define ADC_RES  1023        /* resolution for ADC                        */

/*==========================================================================*
* module internal type declarations (TYPEDEF):
*===========================================================================*/

/*==========================================================================*
* module internal constants (CONST):
*===========================================================================*/

/*==========================================================================*
* extern available constants (CONST):
*===========================================================================*/

/*==========================================================================*
* modul internal variables:
*===========================================================================*/

/*==========================================================================*
* globale external available variables (EXTERN):
*===========================================================================*/

/*==========================================================================*
* modul internal functions:
*===========================================================================*/

/*--------------------------------------------------------------------------*
* int adc_in(BYTE channel)
*---------------------------------------------------------------------------*
* FT: read an ADC channel
* EP: channel = channel for analog-to-digital-conversion
* RV: result of conversion (10 bit resolution)
* GP: -
*---------------------------------------------------------------------------*/ 
int adc_in(BYTE channel)
{
  ADCON = 0x80+channel;          /* select channel in ADC-control-register */
  while (ADCON&0x100) ;          /* wait for end of conversion             */
  return(1023-(ADDAT&0x3FF));    /* return result of conversion            */
}

/*--------------------------------------------------------------------------*
* void ledbar(BYTE value)
*---------------------------------------------------------------------------*
* FT: LED bar
* EP: value: output-level (0...16)
* RV: -
* GP: -
*---------------------------------------------------------------------------*/ 
void ledbar(BYTE value)
{ BYTE i;

  for (i=1; i<=value; i++)          /* turn LEDs ON */
  {
    led_set((i-1), LED_ON);      
  }
  for (i=value+1; i<=16; i++)
  {
    led_set((i-1), LED_OFF);        /* turn LEDs OFF */
  }
}

/*==========================================================================*
* extern available functions:
*===========================================================================*/

/*--------------------------------------------------------------------------*
* void main(void)
*---------------------------------------------------------------------------*
* FT: read analog input-channel and write value to LCD
*     show value as LED-bar
* EP: -
* RV: -
* GP: -
*---------------------------------------------------------------------------*/ 
void main(void)
{ int           i;
  int           adc_value;             /* digital value of analog input   */
  float         voltage;               /* input voltage                   */
  unsigned char adc_value_text[17];    /* textstring for output on LCD    */
  TIMER_COUNTER t_base;                /* time base for blinking          */
  BOOL          blink_state;

  timer_init(NULL);                    /* init timer modul                */
  led_init();                          /* init LED control                */
  lcd_init();                          /* init LCD                        */

  lcd_center(0, "A/D converter");
  lcd_center(1, "demo");

  /* start-up LED demo: */
  for (i=0; i<=LED_MAX; i++)
  {
    led_set(i, LED_ON);
    timer_delay_10ms(5);
  }
  for (i=0; i<=LED_MAX; i++)
  {
    led_set(i, LED_OFF);
    timer_delay_10ms(5);
  }

  /* wait for poti to be turned: */
  lcd_center(1, "Turn poti!");  
  adc_value = adc_in(0);               /* read analog input channel 0     */
  t_base = timer_get_10ms(TIMER_MIN);
  blink_state = TRUE;
  while((adc_value > adc_in(0) - 10) && (adc_value < adc_in(0) + 10))
  {
    if (timer_get_10ms(t_base) > 50)
    {
      t_base = timer_get_10ms(TIMER_MIN);
      if (blink_state == TRUE)
      {
        lcd_center(1, "");  
        blink_state = FALSE;
      }
      else
      {
        lcd_center(1, "Turn poti!");  
        blink_state = TRUE;
      }
    }
  }
  
  lcd_clr();                           /* clear LCD                       */ 
  lcd_center(0, "Input Voltage:");     /* write textstring to LCD         */

  /* endless main loop: */
  while(1)
  {
    adc_value = adc_in(0);             /* read analog input channel 0     */

    voltage = adc_value*VREF/ADC_RES;  /* calculate voltage               */

    /* convert unsigned int 'adc_value'
       to textstring 'adc_value_textstring' */

    sprintf(adc_value_text, "%4d = %.2f V", adc_value, voltage);

    lcd_center(1, adc_value_text);     /* write value to LCD              */

    ledbar((adc_value+32)/64);         /* show value on LED bar           */
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久久综合99| 麻豆成人在线观看| 久久久久久久久99精品| 欧美精品粉嫩高潮一区二区| 欧美亚洲一区三区| 91老司机福利 在线| 91首页免费视频| 91免费看`日韩一区二区| 成人av电影在线网| 99视频有精品| 91在线porny国产在线看| 91色在线porny| 欧美性xxxxxxxx| 在线不卡a资源高清| 欧美大片一区二区三区| 久久久蜜桃精品| 亚洲私人影院在线观看| 亚洲一区精品在线| 蜜桃视频一区二区| 成人免费观看视频| 欧美在线观看你懂的| 69精品人人人人| 精品国产一区二区在线观看| 日本一区二区视频在线观看| 亚洲欧美电影一区二区| 视频一区在线视频| 国产成人免费视频网站高清观看视频| 国产成人高清在线| 欧美色综合网站| 欧美mv和日韩mv的网站| 国产精品理伦片| 午夜精品福利视频网站| 国内欧美视频一区二区| 91色在线porny| 欧美精品一区在线观看| 一区二区在线观看不卡| 伦理电影国产精品| 91美女精品福利| 欧美tk丨vk视频| 一级特黄大欧美久久久| 国产成人啪午夜精品网站男同| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美午夜不卡在线观看免费| 精品久久久三级丝袜| 国产精品另类一区| 天天综合天天综合色| bt欧美亚洲午夜电影天堂| 欧美一区午夜精品| 亚洲精品视频观看| 成人久久久精品乱码一区二区三区| 在线不卡一区二区| 一区二区不卡在线播放| 福利一区福利二区| 欧美v国产在线一区二区三区| 亚洲欧美aⅴ...| 大尺度一区二区| 久久久精品天堂| 欧美中文字幕一二三区视频| 久久久久久免费网| 老司机免费视频一区二区三区| 91蝌蚪porny成人天涯| 日本一区二区三区国色天香| 久久er99热精品一区二区| 欧美日韩一卡二卡| 亚洲一级在线观看| 色综合久久99| 日韩美女视频一区二区 | 亚洲同性gay激情无套| 久久99精品视频| 欧美日韩亚州综合| 一区二区三区日韩精品视频| 成人av小说网| 国产精品久久免费看| 懂色av中文一区二区三区| 欧美大尺度电影在线| 日韩福利电影在线观看| 欧美午夜在线观看| 亚洲电影在线播放| 欧美亚日韩国产aⅴ精品中极品| 国产精品人妖ts系列视频 | 欧美国产成人精品| 岛国一区二区三区| 国产日产欧美一区二区三区 | 国产目拍亚洲精品99久久精品| 精品一区二区三区欧美| 亚洲黄色av一区| 欧美一区二区在线观看| 国产精品久久久久婷婷| 国产精品国产三级国产aⅴ入口| 丁香婷婷综合色啪| 国产精品福利影院| 成人国产在线观看| 亚洲男人的天堂一区二区| 欧美在线免费播放| 日韩不卡手机在线v区| 久久综合国产精品| 波多野结衣精品在线| 亚洲制服丝袜在线| 欧美一区二区在线免费观看| 精品一区二区三区免费| 亚洲国产高清aⅴ视频| 色综合天天狠狠| 美女尤物国产一区| 国产精品丝袜一区| 欧美另类z0zxhd电影| 国产精品一区二区你懂的| 中文字幕乱码一区二区免费| 色哟哟精品一区| 日韩av电影免费观看高清完整版| 亚洲精品在线网站| 91在线观看一区二区| 午夜精品成人在线视频| 久久久噜噜噜久噜久久综合| 色视频一区二区| 久久精品国产一区二区三| 亚洲欧美一区二区三区久本道91| 欧美精品丝袜中出| 国产米奇在线777精品观看| 亚洲免费在线视频一区 二区| 欧美一区二区精美| 99re成人精品视频| 精品一区二区三区在线观看国产| 中文字幕一区二区视频| 欧美一区二区三区啪啪| 99精品热视频| 国产精品一区二区三区网站| 日韩在线一区二区| 亚洲免费在线看| 国产清纯在线一区二区www| 欧美一区二区大片| 91久久精品日日躁夜夜躁欧美| 精品一二三四区| 亚洲成人av电影| 一区二区三区四区亚洲| 国产欧美一区二区精品性色超碰| 欧美精品高清视频| 欧美一区二区三区婷婷月色| 亚洲柠檬福利资源导航| 日韩一级免费观看| 国产精品99久久久久久似苏梦涵 | 亚洲色图欧美偷拍| www.av亚洲| 亚洲女爱视频在线| 国产日韩欧美电影| 国产精品久久久爽爽爽麻豆色哟哟| 欧美亚洲一区二区三区四区| 99国产麻豆精品| 国产精品一区一区三区| 国产一区二区三区在线观看免费| 亚洲一本大道在线| 亚洲一区在线看| 亚洲自拍偷拍麻豆| 伊人开心综合网| 亚洲九九爱视频| 亚洲女子a中天字幕| 亚洲男人的天堂在线观看| 亚洲三级久久久| 亚洲欧洲综合另类在线| 亚洲精品成人悠悠色影视| 亚洲色图第一区| 亚洲欧美另类小说视频| 亚洲综合一区二区| 午夜av区久久| 青娱乐精品视频| 国产一区二区在线免费观看| 国产一区二区看久久| 高清视频一区二区| 91一区二区三区在线观看| 99精品在线观看视频| 欧美色区777第一页| 欧美日本在线视频| 日韩美女一区二区三区四区| 国产调教视频一区| 亚洲精品水蜜桃| 天涯成人国产亚洲精品一区av| 日韩**一区毛片| 国产成人在线色| 成人爱爱电影网址| 欧美日韩国产精品自在自线| 精品久久久久久久久久久久久久久 | 日本麻豆一区二区三区视频| 久久99久久久久久久久久久| 丰满白嫩尤物一区二区| 国产**成人网毛片九色| 欧美影院午夜播放| 久久午夜色播影院免费高清| 亚洲人成网站在线| 久久精品国产成人一区二区三区| 成人av动漫网站| 日韩免费视频一区| 国产精品久久久久久久久久免费看| 伊人婷婷欧美激情| 国产传媒日韩欧美成人| 在线观看精品一区| 久久久久国产精品人| 天天色天天爱天天射综合| 国产999精品久久| 欧美日韩一区不卡| 国产精品视频yy9299一区| 日韩影院在线观看|