久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

MSP430G2553單片機驅動TLC5540并通過串口顯示ADC轉換結果值

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月11日   【字體:

#include <msp430g2553.h>
#include "stdio.h"
typedef unsigned char      INT8U;
typedef unsigned int       INT16U;
#define ADC_CTRL_DIR_PORT      (P2DIR)
#define ADC_CTRL_OUT_PORT      (P2OUT)
#define ADC_DATA_DIR_PORT     (P1DIR)
#define ADC_DATA_IN_PORT       (P1IN)

#define ADC_OE_BIT        (BIT0)
#define ADC_CLK_BIT       (BIT1)

#define ADC_OE_H          (ADC_CTRL_OUT_PORT |=  ADC_OE_BIT)
#define ADC_OE_L          (ADC_CTRL_OUT_PORT &= ~ADC_OE_BIT)

#define ADC_CLK_H         (ADC_CTRL_OUT_PORT |=  ADC_CLK_BIT)
#define ADC_CLK_L         (ADC_CTRL_OUT_PORT &=~ ADC_CLK_BIT)

INT16U RcvDataBuff_G[50];
void ADC_RcvData(INT16U *pData,INT16U RcvDataNum);
INT16U ADC_RcvOneData(void);
void ClockInit(void);
void ADC_PortInit(void);
unsigned char UartInit(unsigned long baud,unsigned char parity,unsigned char dataBits,unsigned char stopBits);
void UART_PutChar( int c);
void UART_PutString( int *s);
unsigned char UART_GetChar();

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;
  unsigned char i;
    INT16U ADC_Temp;

  ADC_PortInit();
  ClockInit();
    UartInit(9600,'n',8,1);
  _EINT();

while(1)
{
  ADC_RcvData(RcvDataBuff_G,50);
       for(i = 0;i < 50;i++)
  printf("ADC_Ruselt = %d \n",RcvDataBuff_G[i]);
  // ADC_Temp = (INT16U)ADC_RcvOneData();
  //printf("ADC_Ruselt = %d \n",ADC_Temp);
__delay_cycles(100000);
}
}

void ADC_PortInit(void)
{
  ADC_CTRL_DIR_PORT |= ADC_OE_BIT + ADC_CLK_BIT;
  ADC_DATA_DIR_PORT  = 0x00;//數據輸入端口
}
void ClockInit(void)
{
  if(CALDCO_1MHZ == 0xff || CALBC1_1MHZ == 0xff)
  {
    while(1);
  }
  DCOCTL  = CALDCO_1MHZ;
  BCSCTL1 = CALBC1_1MHZ;
}

INT16U ADC_RcvOneData(void)
{
  INT16U ADCResult,i;
  ADC_CLK_L;
  ADC_OE_H;
  for(i = 0;i < 3;i++)
  {
    ADC_CLK_L;
    _NOP();
    ADC_CLK_H;
  }
  ADC_OE_L;
  ADCResult = ADC_DATA_IN_PORT;
  return (ADCResult);
}
void ADC_RcvData(INT16U *pData,INT16U RcvDataNum)
{
  INT16U i;
  for(i = 0;i < RcvDataNum;i++)
  {
    pData[i] = (INT16U)ADC_RcvOneData();
  }
}

關閉窗口

相關文章

主站蜘蛛池模板: 一区二区三区 在线 | 成人h视频| 日韩一区二区三区av | 日日日视频 | 国产a区 | www.蜜桃av | 国产一区精品 | 国产日韩一区二区 | 激情网站在线 | 黑人巨大精品欧美一区二区免费 | 欧美午夜在线 | 狠狠热视频 | 精品视频一区二区三区在线观看 | 日韩精品免费 | 久久国产综合 | 欧美久久一区二区三区 | 91伊人 | 午夜久久久久久久久久一区二区 | 夜夜操av| 97精品超碰一区二区三区 | 久热免费 | 日韩一区二区成人 | 免费观看一级毛片 | 91.色 | 影音先锋中文字幕在线观看 | 精品国产免费人成在线观看 | 在线看片国产精品 | 欧美一级视频在线观看 | 国产在线一区二区 | 一级在线观看 | 激情 一区 | 久久久久国 | 日本中文字幕一区 | 91精品国产91久久久 | 亚洲vs天堂 | 欧美在线视频二区 | 中文字幕高清视频 | 夜夜夜夜夜夜曰天天天 | 国产一区二区在线免费观看 | 国产精品视频久久久 | 日美女逼逼 |