久久久久久久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视频在线免费 | 精品欧美一区二区三区久久久 | 久久久久久国产精品 | www.成人.com | 国产精品99久 | 免费看黄色视屏 | 中文字幕日韩三级 | 羞羞视频在线观看网站 | 精品在线视频播放 | 久久久久久久久91 | 中文字幕成人av | 精品视频一区二区三区在线观看 | 一区二区三区精品在线 | 日韩欧美三级电影在线观看 | 精品久久久久久久久久久下田 | 又爽又黄axxx片免费观看 | 看一级黄色毛片 | 精品伊人久久 | 欧美日韩视频在线播放 | 亚洲一区二区三区国产 | 99久久婷婷国产综合精品电影 | 毛片a级| 欧美精品99 | 天天操操 | 91免费在线视频 | 欧美综合视频在线 | 亚洲福利在线观看 | 国产成人精品网站 | 青草久久免费视频 | 影视先锋av资源噜噜 | 国外成人在线视频网站 | 一区二区三区不卡视频 | 最新中文字幕久久 | 午夜精品三区 | 国产福利91精品一区二区三区 | 国产福利久久 | 国产午夜精品久久久久 | 欧美精品久久久久 | 欧美群妇大交群中文字幕 | 日韩久久久久久 |