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

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

?? adc.c

?? CC2430多功能調試程序
?? C
字號:
/******************************************************************************
Filename:     adc.c
Target:       cc2430
Revised:      16/12-2005
Revision:     1.0

Description:
    This application shows how to use the AD-converter (single sample mode).

    When the potmeter at the Evaluation Board is turned, the output voltage is
    sampled, converted and written to LCD. The blinking speed of the green and
    yellow LEDs is adjusted according to the voltage.
    The direction of the joystick is shown on the LCD.

******************************************************************************/
#include <string.h>
#include "RF04EB.h"
#include "app_ex.h"
#include "menu.h"
#include "lcd128_64.h"
#include "hal.h"

// Prototypes
void initAdc(void);
void adc_main(void);
void updateVoltageLCD(INT8 potVoltage, INT8 adc_value);
void updateJoystickDirectionLCD(JOYSTICK_DIRECTION direction);
void updateCounter(INT8 delay);
INT8 scaleValue(INT8 adc_value);


/******************************************************************************
* @fn  initAdc
*
* @brief
*      Initializes components for use with the ADC application example (e.g.
*      LEDs, PotMeter, Joystick).
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
void initAdc(void)
{
//   initLcd();

   SET_MAIN_CLOCK_SOURCE(CRYSTAL);

   //init LEDs
//   INIT_GLED();
//   INIT_YLED();

   INIT_POT();
//   INIT_JOYSTICK();
}


/******************************************************************************
* @fn  adc_main
*
* @brief
*      Main function of the ADC application example.
*
* Parameters:
*
* @param  void
*
* @return void
*
******************************************************************************/
#ifdef COMPLETE_APPLICATION
void adc_main(void){
#else
void main(void){
#endif
//   JOYSTICK_DIRECTION joystickDirection = CENTRED;
   INT8 adc_value;
   UINT8 potVoltage = 0;
//   BOOL updateLCD = TRUE;

   initAdc();

   while( !stopApplication() ){
      ADC_ENABLE_CHANNEL(7);
      ADC_SINGLE_CONVERSION(ADC_REF_AVDD | ADC_8_BIT | ADC_AIN7);
      ADC_SAMPLE_SINGLE();

      while(!ADC_SAMPLE_READY());

      ADC_DISABLE_CHANNEL(7);

      adc_value = ADCH;

         //potVoltage changed since last sample
         potVoltage = scaleValue(adc_value);
         updateVoltageLCD(potVoltage,potVoltage);

         if(LanguageSel == 1)
         {
              Print6(3,20, "press cancel.",1);
              Print6(4,20, "to out...      ",1);
         }
         else
         {
             Print(1,1,"按CANCEL鍵返回.",1);
         }
         while (K_CANCEL != ScanKey());


/*      if (joystickDirection != getJoystickDirection()){
         //joystickDirection change since last sample
         joystickDirection = getJoystickDirection();
         updateLCD = TRUE;
      }

      if (updateLCD){
         updateVoltageLCD(potVoltage, adc_value);
         updateJoystickDirectionLCD(joystickDirection);
         updateLCD = FALSE;
      }
*/
      updateCounter(adc_value);
   }

//   LED1 = LED3 = LED_OFF;
   return;
}


/******************************************************************************
* @fn  updateCounter
*
* @brief
*      Function for updating counting speed for binary counter
*
* Parameters:
*
* @param  INT8  delay
*         New counting delay
*
* @return void
*
******************************************************************************/
void updateCounter(INT8 delay)
{
   static UINT8 counter = 0;
   UINT16 i = 0;

   i = ((delay > 0) ? 0x7F - delay : 0x7F);
   halWait( i );

   counter++;

   SET_LED_MASK( (BYTE)counter );
}


/******************************************************************************
* @fn  scaleValue
*
* @brief
*      Function for scaling ADC value according to current VDD
*
* Parameters:
*
* @param  INT8  adc_value
*         Sampled ADC value
*
* @return INT8
*         Scaled value (output voltage)
*
******************************************************************************/
#define VDD 33
// return 10 times sampled voltage
INT8 scaleValue(INT8 adc_value)
{
   //0x0000 = 0V and 0x0F = 3.3V
   float v;

   adc_value = (adc_value > 0 ? adc_value : 0);
   v = ((float)adc_value / (float)0x7F);
   v *= VDD;
   return (INT8)v;
}


/******************************************************************************
* @fn  updateVoltageLCD
*
* @brief
*      Function for printing PotVoltage and sampled ADC value to LCD.
*
* Parameters:
*
* @param  INT8  potVoltage
*         Potmeter voltage
*
*         INT8 adc_value
*         Sampled ADC value
*
* @return void
*
******************************************************************************/
void updateVoltageLCD(INT8 potVoltage, INT8 adc_value)
{
   char s[16];
   // potVoltage is 10 times correct voltage
   // print dc value on LCD
   sprintf(s, (char*)"%d.%d Volt (%d)",  ((INT16)(potVoltage / 10)), ((INT16)(potVoltage % 10)), adc_value);
//   lcdUpdate((char*)"Voltage is:", s);
   if(LanguageSel == 1)
   {
       Print6(3,20, "Voltage is",1);
       Print6(4,20, (INT8U *)s,1);
   }
   else
   {
       Print(1,8,"電壓為:",1);
       Print6(4,20, s,1);
   }
}


/******************************************************************************
* @fn  updateJoystickDirectionLCD
*
* @brief
*      Function for printing new Joystick direction to LCD.
*
* Parameters:
*
* @param  JOYSTICK_DIRECTION  direction
*         Current joystick direction
*
* @return void
*
******************************************************************************/
/*
void updateJoystickDirectionLCD(JOYSTICK_DIRECTION direction)
{
   char d;
   switch (direction){
   case DOWN:
      d = ARROW_DOWN;
      break;
   case UP:
      d = ARROW_UP;
      break;
   case LEFT:
      d = ARROW_LEFT;
      break;
   case RIGHT:
      d = ARROW_RIGHT;
      break;
   case CENTRED:
      d = '*';
      break;
   }
   lcdUpdateChar(LINE1, 15, d);
}
*/

/******************************************************************************
* @fn  adc_init
*
* @brief
*      Initializes ADC application example.
*
* Parameters:
*
* @param  APPLICATION  *a
*         Main application
*
* @return void
*
******************************************************************************/
/*
#ifdef COMPLETE_APPLICATION
void adc_init(APPLICATION *a)
{
   a->menuText = (char*)"ADC";
   a->description = (char*)"Use joys./ pot";
   a->main_func = adc_main;
}
#endif
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线观看视频| 国产日韩欧美激情| 91久久国产最好的精华液| 成人av午夜电影| 成人爱爱电影网址| av一本久道久久综合久久鬼色| 成人午夜激情片| 成人精品一区二区三区四区| eeuss影院一区二区三区| 99热在这里有精品免费| 91视频免费看| 在线观看91视频| 欧美久久久久久蜜桃| 日韩视频一区在线观看| 欧美不卡在线视频| 国产片一区二区| 国产精品污网站| 国产精品久久影院| **网站欧美大片在线观看| 亚洲男人的天堂一区二区| 亚洲视频免费在线观看| 一区二区三区不卡视频| 亚洲444eee在线观看| 美女国产一区二区| 国产精品一区免费在线观看| 成人app网站| 欧美亚洲综合在线| 欧美一区二区三区四区久久| 精品99999| 国产精品盗摄一区二区三区| 亚洲少妇中出一区| 亚洲超丰满肉感bbw| 毛片不卡一区二区| 国产成人精品亚洲777人妖 | 国产精品综合av一区二区国产馆| 国产精品亚洲专一区二区三区 | 欧美日免费三级在线| 欧美精品在线观看一区二区| 精品免费日韩av| 国产精品国产精品国产专区不蜜| 亚洲第一主播视频| 国产一区二区三区久久悠悠色av | 日韩亚洲电影在线| 国产亚洲欧洲997久久综合| 中文字幕一区二区三区四区不卡| 亚洲综合久久久久| 国产在线播精品第三| 色综合视频一区二区三区高清| 欧美福利电影网| 日本一区二区三区在线不卡| 一区二区三区在线观看国产| 美国一区二区三区在线播放| av激情综合网| 日韩一区二区三区在线视频| 国产精品免费视频网站| 天堂在线亚洲视频| 成人精品鲁一区一区二区| 欧美专区日韩专区| 国产欧美精品一区二区色综合朱莉| 亚洲综合另类小说| 高清在线不卡av| 欧美日本在线观看| 国产精品久线观看视频| 美国三级日本三级久久99| 91麻豆免费视频| 精品国产百合女同互慰| 亚洲成人tv网| 99久久久精品免费观看国产蜜| 欧美一级久久久| 亚洲乱码日产精品bd| 国产一区二区调教| 欧美久久久久中文字幕| 亚洲人123区| 国产成人精品1024| 欧美岛国在线观看| 亚洲国产另类av| 99热精品一区二区| 久久精品日韩一区二区三区| 视频在线观看一区| 91小视频在线免费看| 久久精品夜夜夜夜久久| 青青草伊人久久| 欧美日韩在线一区二区| 亚洲女同ⅹxx女同tv| 丁香激情综合国产| 久久久蜜桃精品| 免费视频最近日韩| 欧美精品粉嫩高潮一区二区| 一区二区三区中文字幕电影 | 91精品国产综合久久精品app| 最新国产成人在线观看| 岛国一区二区三区| 久久久久国产成人精品亚洲午夜| 日韩精品一二区| 9191久久久久久久久久久| 一区二区三区在线观看动漫| 91麻豆精东视频| 中文字幕一区二区三区在线播放| 国产成人亚洲精品狼色在线 | 丝袜亚洲另类欧美| 欧美在线不卡视频| 一区二区在线观看免费| 97se狠狠狠综合亚洲狠狠| 亚洲国产精品精华液ab| 国产剧情一区二区三区| 久久精品亚洲乱码伦伦中文 | 成人免费毛片aaaaa**| 久久久久久久久97黄色工厂| 国产九色sp调教91| 国产女人水真多18毛片18精品视频| 韩国女主播一区| 欧美精品一区二区精品网| 国产又黄又大久久| 久久人人爽爽爽人久久久| 加勒比av一区二区| 久久日韩粉嫩一区二区三区| 国产91精品露脸国语对白| 国产精品婷婷午夜在线观看| 懂色av中文字幕一区二区三区| 国产精品欧美一级免费| 97精品电影院| 亚洲在线观看免费| 欧美精品久久天天躁| 韩国女主播一区二区三区| 国产亚洲1区2区3区| av综合在线播放| 亚洲黄色av一区| 欧美日韩亚洲高清一区二区| 免费在线视频一区| 精品国产乱码久久久久久免费| 国产**成人网毛片九色| 一区二区在线观看免费视频播放| 欧美电影一区二区三区| 精品在线播放免费| 国产精品福利一区二区三区| 91高清视频免费看| 日本不卡免费在线视频| 国产调教视频一区| 欧美性色欧美a在线播放| 麻豆成人av在线| 国产精品美女一区二区在线观看| 色婷婷久久综合| 蜜臀av一区二区在线免费观看| 久久综合久久综合九色| 99久久精品国产导航| 日韩中文字幕亚洲一区二区va在线 | 久久久天堂av| 色哟哟日韩精品| 蜜臀a∨国产成人精品| 亚洲国产精品成人综合色在线婷婷| 欧洲精品一区二区三区在线观看| 奇米888四色在线精品| 国产精品私人影院| 欧美日本一区二区| 丁香婷婷综合色啪| 爽爽淫人综合网网站| 欧美韩国一区二区| 欧美精品v日韩精品v韩国精品v| 国产美女精品一区二区三区| 亚洲精品日韩一| 久久综合丝袜日本网| 色视频成人在线观看免| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区精品视频| 久久久www免费人成精品| 欧美日韩成人综合| 99视频有精品| 激情另类小说区图片区视频区| 亚洲综合区在线| 国产精品麻豆视频| 日韩视频免费直播| 91久久一区二区| 粉嫩嫩av羞羞动漫久久久| 日本中文字幕一区二区视频| 中文字幕中文字幕在线一区 | 在线电影一区二区三区| 99这里只有精品| 国产自产高清不卡| 天堂资源在线中文精品| 亚洲色图丝袜美腿| 国产日韩欧美激情| 欧美www视频| 91精品国产综合久久精品麻豆| 色综合夜色一区| 成人激情小说网站| 国产成人午夜99999| 日本va欧美va瓶| 五月天视频一区| 亚洲午夜在线视频| 亚洲精品午夜久久久| 亚洲国产成人午夜在线一区| 日韩欧美三级在线| 91精品福利在线一区二区三区| 在线视频一区二区免费| 色呦呦日韩精品| 99九九99九九九视频精品| 成人av影院在线| 成人高清免费观看| 国产成人av影院| 国产99久久久国产精品免费看|