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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? adc.c

?? CC2430多功能綜合測(cè)試程序,zigbee協(xié)議下的通信開發(fā)源碼
?? C
字號(hào):
/******************************************************************************
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
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲13| 91丨porny丨蝌蚪视频| 中文字幕av不卡| 欧美日韩亚洲综合| 成人午夜电影小说| 日韩1区2区3区| 尤物av一区二区| 久久久久久久国产精品影院| 欧美日韩中字一区| 一本色道久久综合精品竹菊| 国产一区二区精品久久| 日韩中文字幕亚洲一区二区va在线| 国产欧美久久久精品影院| 欧美一区二区黄色| 欧美中文一区二区三区| www.亚洲色图.com| 国产老女人精品毛片久久| 天天做天天摸天天爽国产一区| 成人欧美一区二区三区白人| 国产亚洲制服色| 欧美成人综合网站| 3751色影院一区二区三区| 91蜜桃在线免费视频| 成人动漫一区二区三区| 国产精品一区二区在线看| 美腿丝袜一区二区三区| 亚洲国产婷婷综合在线精品| 亚洲同性gay激情无套| 国产精品色眯眯| 国产午夜精品福利| 久久众筹精品私拍模特| 精品国产一区二区精华| 欧美一区午夜精品| 欧美日韩日日摸| 欧美日韩中文一区| 91视频观看免费| 色综合中文字幕国产| av在线这里只有精品| 成人美女在线视频| aa级大片欧美| 一本大道久久a久久综合| av一区二区不卡| 99vv1com这只有精品| 91小视频免费看| 91久久精品一区二区三区| 一本一道波多野结衣一区二区| 91美女片黄在线观看| 在线亚洲精品福利网址导航| 欧洲av一区二区嗯嗯嗯啊| 色偷偷久久人人79超碰人人澡 | 日本伊人色综合网| 亚洲高清不卡在线| 日本女人一区二区三区| 蜜臀久久99精品久久久久宅男| 青青草91视频| 激情小说欧美图片| 国产成人8x视频一区二区| www.亚洲色图| 色噜噜狠狠色综合中国| 欧美视频在线一区| 欧美不卡一二三| 久久久美女毛片| 国产精品久线观看视频| 亚洲国产日韩一区二区| 毛片av一区二区| 国产成人精品影院| 91美女片黄在线观看91美女| 欧美老人xxxx18| 久久久www成人免费毛片麻豆| 久久久久高清精品| 一区二区三区蜜桃| 奇米影视一区二区三区小说| 国产a精品视频| 91小视频在线免费看| 777色狠狠一区二区三区| 欧美精品一区二区不卡| 中文字幕一区二| 五月激情综合色| 国产精品一区二区久久精品爱涩 | 在线视频一区二区三区| 欧美一级午夜免费电影| 欧美国产一区视频在线观看| 亚洲综合色区另类av| 精品系列免费在线观看| 色噜噜狠狠成人网p站| 日韩精品在线网站| 一区二区三区高清| 国产真实乱对白精彩久久| 色婷婷久久久综合中文字幕| 欧美一级黄色录像| 中文字幕一区二区三区在线播放| 丝袜亚洲另类欧美综合| 国产a区久久久| 91精品国产免费| 日韩一区在线播放| 九九**精品视频免费播放| 91麻豆国产香蕉久久精品| 日韩欧美国产1| 亚洲综合久久av| 成人精品视频.| 日韩三级高清在线| 亚洲制服丝袜一区| 成人午夜又粗又硬又大| 日韩欧美国产综合一区 | 91浏览器在线视频| 久久新电视剧免费观看| 亚洲成人资源网| av成人免费在线观看| 久久女同精品一区二区| 日本一道高清亚洲日美韩| 欧美无砖专区一中文字| 亚洲欧美在线视频观看| 成人三级在线视频| 2欧美一区二区三区在线观看视频| 亚洲国产日韩在线一区模特| 91免费国产在线观看| 欧美精彩视频一区二区三区| 精品无码三级在线观看视频| 6080亚洲精品一区二区| 亚洲自拍另类综合| 色狠狠av一区二区三区| 国产欧美一二三区| 国产福利一区二区三区| 日韩欧美国产综合一区| 日本成人超碰在线观看| 欧美精品视频www在线观看| 一区二区三区中文字幕精品精品 | 欧美一区二区人人喊爽| 夜夜嗨av一区二区三区中文字幕| 成人亚洲一区二区一| 国产三区在线成人av| 国精品**一区二区三区在线蜜桃| 日韩精品一区二区三区视频 | 中文字幕不卡的av| 国产成人精品免费一区二区| 26uuu国产在线精品一区二区| 久久精品国产色蜜蜜麻豆| 日韩一级片在线观看| 日韩不卡手机在线v区| 91精品国产综合久久国产大片| 亚洲成在人线免费| 91精品国产综合久久婷婷香蕉| 日韩精品一级二级| 日韩一级免费一区| 国模大尺度一区二区三区| 国产色婷婷亚洲99精品小说| 不卡一区二区三区四区| 樱花影视一区二区| 欧美亚洲丝袜传媒另类| 无码av中文一区二区三区桃花岛| 91麻豆精品91久久久久同性| 日韩1区2区3区| 亚洲精品一区二区三区影院 | 亚洲精品午夜久久久| 色婷婷综合久久久中文一区二区 | 亚洲午夜精品久久久久久久久| 欧美三区免费完整视频在线观看| 五月天精品一区二区三区| 欧美xxxxx裸体时装秀| 国产成人免费视频网站 | 激情都市一区二区| 国产欧美日韩不卡| 欧美性大战久久| 精品夜夜嗨av一区二区三区| 国产精品久久久久一区二区三区共| 91丨国产丨九色丨pron| 日本美女视频一区二区| 国产亚洲精品aa午夜观看| 97久久超碰国产精品| 亚洲r级在线视频| 久久久精品中文字幕麻豆发布| 91麻豆国产自产在线观看| 视频一区欧美日韩| 国产日韩v精品一区二区| 一本大道综合伊人精品热热| 久久成人麻豆午夜电影| 亚洲欧美激情在线| 日韩精品专区在线影院重磅| 成年人国产精品| 蜜芽一区二区三区| 亚洲欧洲无码一区二区三区| 欧美日本在线看| 成人国产精品免费观看视频| 亚洲h动漫在线| 国产精品你懂的在线| 在线电影院国产精品| 成人app在线| 蜜臀久久99精品久久久久久9| 亚洲人成人一区二区在线观看| 日韩三级电影网址| 欧美性xxxxxxxx| 成人av动漫在线| 精品一区二区三区在线观看国产| 亚洲欧美二区三区| 久久久国产精品不卡| 欧美军同video69gay| 91在线视频播放地址| 国产精品一区二区久激情瑜伽| 午夜精品久久久久久久久久久| 中文字幕中文字幕中文字幕亚洲无线 |