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

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

?? 例程2adc12+uart .txt

?? 430各模塊例程包
?? TXT
字號:
MC430F14例程:ADC12+UART 
 
                   這是國內賣得最為火熱的MSP430單片機實驗板之一!

【作  者】: 微控設計網DC版主 原創

【例程簡介】: 利MC430F14開發板實現ADC12模塊進行兩路數據采集,然后將采集到的數據經轉換處理后通過計算機串口送到上位調試工具軟件中顯示。

   
 
 
 

【例  程】:
//基于MC430F14開發板實驗例程
#include <msp430x14x.h>
//********************************************
#define ADCOK 0x01 //B0為ADC12完成轉換標志。
//表區
unsigned char number_table[]={'0','1','2','3','4','5','6','7','8','9'};
unsigned char display_buffer[]={0x00,0x00,0x00,0x00,0xff};
//*******************波特率***********300 600 1200 2400 4800 9600 19200 38400 76800 115200const 
//*********************************[0]**[1]**[2]*[3]**[4]**[5]***[6]***[7]****[8]***[9]*
unsigned char BaudrateUBR0[] ={0x6D,0x36,0x1B,0x0D,0x06,0x03, 0xA0, 0xD0, 0x68, 0x45};
unsigned const char BaudrateUBR1[] ={0x00,0x00,0x00,0x00,0x00,0x00, 0x01, 0x00, 0x00, 0x00};
unsigned const char BaudrateUMCTL[]={0x22,0xD5,0x03,0x6B,0x6F,0x4A, 0xC0, 0x40, 0x40, 0x4A}; 
 unsigned char timp;
//全局位變量區
 unsigned char gbit;
//B0為ADC12完成轉換標志.
//變量區

unsigned int ADC[2] ; //ADC12讀出數據數組
//子程序聲明
void init (void); //初始化
void ADC12setup(void); //ADC12初始化
void BaudrateSetup(unsigned char U0); //UART0初始化
void timer_A_setup(void); //timer_A初始化
void data_converter(unsigned char *p,unsigned int vaule); //數據變換
void send_data(unsigned char *p); //串行口發送數組
void send_adc12_data(unsigned int *p,unsigned int adcn); //發送ADC12數據
void timer_A_setup(void); //timer_A設置

//********************************************
void main(void)
{
 init();
 // Mainloop
for (;;) 
 {
 LPM0;
 ADC12CTL0 |= ADC12SC; //sampling open,AD轉換完成后(ADC12BUSY=0),ADC12SC自動復位;
 while((gbit&ADCOK)==0); //等待序列單次完成
 gbit &= ~ADCOK; //清轉換完成標志
 send_adc12_data(ADC,2);
 }
}

//********************************************************************************
void init(void)
{
 WDTCTL = WDTPW + WDTHOLD; // 停止WDT
 timer_A_setup(); //timer_A初始化
 P1DIR=0x01;P1OUT=0x0f; //LED設置
 BaudrateSetup(5);
 ADC12setup();
 gbit=0x00;
 _EINT(); // 全局中斷使能
}

//**********************************************************************************
//串口接收中斷,退出LPM3模式.
 #pragma vector=USART0RX_VECTOR
 __interrupt void usart0_rx (void)
 {
 LPM0_EXIT;
 }

//**********************************************************************************
//ADC12中斷程序
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(void)
{
 ADC[0] = ADC12MEM0;
 ADC[1] = ADC12MEM1;
 gbit |= ADCOK;
}

//**********************************************************************************
//ADC12初始化
void ADC12setup(void)
{
 //ADC12設置**************************
 P6SEL |= 0x03; //使用A/D通道 A0,A1
 ADC12CTL0 = ADC12ON+MSC+SHT0_2 ; //開ADC12內核,設SHT0=2 (N=4) 
 ADC12CTL1 = SHP+CONSEQ_1+SHS_1 ; 
 //SAMPCON信號選為采樣定時器輸出,序列單次,Timer_A.OUT1采樣時鐘源
 //ADC12內部參考電壓設置
 ADC12CTL0 |= REF2_5V; //選用內部參考電壓為2.5V
 ADC12CTL0 |= REFON; //內部參考電壓打開
 ADC12MCTL0 |= SREF_1+INCH_0; //R+=2.5V R-=VSS,A0輸入

 ADC12CTL1 |= REF2_5V; //選用內部參考電壓為2.5V
 ADC12CTL1 |= REFON; //內部參考電壓打開
 ADC12MCTL1 |= SREF_1+INCH_1+EOS; //R+=2.5V R-=VSS,A1輸入,結束位

 //轉換允許
 ADC12IE =0x02; //使能中斷ADC12IFG A1
 ADC12CTL0 |= ENC ; //轉換允許(上升沿)
}

//**********************************************************************************
//UART0初始化 //8Mhz晶體程序不能用.
void BaudrateSetup(unsigned char U0) 
{ 
 unsigned int i;
if(U0>5) //當U0>5時,啟用XT2
 {
 BCSCTL1 &= ~XT2OFF; //啟動XT2,
 do
 { IFG1 &= ~OFIFG; //清OSCFault標志
  for(i=0xFF;i>0;i--); //延時等待
 }
 while((IFG1 & OFIFG) != 0); //查OSCFault,為0時轉換完成
 BCSCTL2 |= SELS; //SMCLK為XT2
 }
 //UART0 
 P1OUT=0x00;
 if(U0>5){UTCTL0=SSEL1;} // Clock Source:SMCLK
 else{UTCTL0=SSEL0;} // Clock Source:ACLK
 UCTL0 &= ~SWRST; // SWRST復位, USART允許
 UCTL0=CHAR; // 8bit
 ME1|=UTXE0 + URXE0; // Enable Tx0,Rx0
 IE1|=URXIE0; // RX enable
 UBR00=BaudrateUBR0[U0]; // 低位分頻器因子
 UBR10=BaudrateUBR1[U0]; // 高位分頻器因子 
 UMCTL0=BaudrateUMCTL[U0]; // 波特率調整因子
 P3SEL |= 0x30; // 將P3.4,5使用外圍模塊 = USART0 TXD/RXD
 P3DIR |= 0x10; // 將P3.4設為輸出(發),P3.5默認為輸入(收)
}

//**********************************************************************************
//timer_A設置
void timer_A_setup(void)
{ 
 TACTL = TASSEL_2+MC_2; //Timer A 時鐘源先為SMCLK,增加方式
 TACCTL1 = OUTMOD_3; //CCR1輸出模式:PWM置位/復位
 TACCR1 = 0x0ffff; //CCR1比較值
}

//**********************************************************************************
void data_converter(unsigned char *p,unsigned int value) //數據變換
{
 unsigned int m,n,j=0;
 p[0]=number_table[value/1000]; 
 m=value%1000;
 p[1]=number_table[m/100];
 n=m%100;
 p[2]=number_table[n/10];
 j=n%10;
 p[3]=number_table[j/1];
}

//**********************************************************************************
//串行口發送數組
void send_data(unsigned char *p)
{ unsigned int n; 
 timp=RXBUF0;
 for(n=0;p[n]!=0xff;n++)
 {
 while ((IFG1 & UTXIFG0) == 0); // USART0發送UTXIFG0=1,表示UTXBUF準備好發送一下字符
 TXBUF0 = p[n]; 
 } 
}

//**********************************************************************************
//發送ADC12數據
//*p為數據區,adcn為數量
void send_adc12_data(unsigned int *p,unsigned int adcn)
{
 unsigned int j;
 for(j=0;j<adcn;j++)
 {
  data_converter(display_buffer,p[j]); //數據變換
  send_data(display_buffer); //發送數據
 } 
//**********************************************************************************
      
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合97婷婷女人| 欧美另类z0zxhd电影| 青草国产精品久久久久久| 一区二区三区美女| 亚洲日本在线视频观看| |精品福利一区二区三区| 国产精品色婷婷| 1000部国产精品成人观看| 国产精品久久久久久久久图文区| 国产精品久久777777| 亚洲人成7777| 天天操天天色综合| 美女高潮久久久| 激情综合网激情| 丁香亚洲综合激情啪啪综合| 91在线看国产| 欧美日韩精品一区二区三区蜜桃 | 欧美经典三级视频一区二区三区| 久久久精品欧美丰满| 国产精品乱人伦| 亚洲精品视频在线看| 丝袜亚洲另类欧美| av影院午夜一区| 99riav久久精品riav| 欧美色电影在线| 日韩久久久精品| 国产精品国产三级国产普通话蜜臀| 国产精品国产三级国产aⅴ入口| 一区二区三区国产精华| 蜜桃传媒麻豆第一区在线观看| 国产不卡高清在线观看视频| 色天天综合色天天久久| 在线综合+亚洲+欧美中文字幕| 国产视频一区在线观看| 亚洲一区日韩精品中文字幕| 国产一本一道久久香蕉| 在线亚洲精品福利网址导航| 久久久蜜桃精品| 一区二区三区在线视频免费 | 亚洲国产精品久久人人爱蜜臀| 免费在线观看一区| 97精品久久久久中文字幕| 这里只有精品视频在线观看| 国产精品视频一二三区| 日本欧美一区二区在线观看| 99在线精品视频| 久久亚洲一级片| 日韩在线a电影| 91免费在线看| 国产亚洲欧洲一区高清在线观看| 亚洲国产aⅴ成人精品无吗| 懂色av一区二区三区蜜臀| 日韩欧美国产三级电影视频| 一区二区三区在线高清| 成人午夜视频在线观看| 日韩女同互慰一区二区| 性久久久久久久久久久久| 99久久精品免费看国产| 国产精品久久看| 国产精品综合在线视频| 69堂成人精品免费视频| 亚洲国产三级在线| 一本大道av伊人久久综合| 国产精品视频yy9299一区| 国产一区二区视频在线| 欧美成人精品福利| 日本大胆欧美人术艺术动态| 欧美日韩国产精品成人| 亚洲综合在线视频| 在线看不卡av| 亚洲一区二区视频| 欧美视频中文字幕| 亚洲国产精品精华液网站| 欧美视频精品在线| 无吗不卡中文字幕| 欧美美女激情18p| 日本在线不卡视频| 日韩午夜在线影院| 久久9热精品视频| 精品国产一区久久| 国产福利不卡视频| 中文字幕第一区二区| 99精品久久久久久| 亚洲综合网站在线观看| 91传媒视频在线播放| 亚洲午夜久久久| 欧美日韩三级视频| 激情综合亚洲精品| 国产女人aaa级久久久级| 波多野结衣精品在线| 亚洲精品视频在线观看网站| 欧美日韩精品一区二区天天拍小说 | 精品久久免费看| 国产xxx精品视频大全| 国产精品第13页| 91精品福利视频| 奇米四色…亚洲| 国产亚洲污的网站| 日本高清不卡视频| 日韩成人dvd| 国产日韩精品久久久| 在线观看日韩高清av| 免费在线视频一区| 亚洲欧洲www| 91麻豆精品国产91久久久 | 天涯成人国产亚洲精品一区av| 欧美一区二区高清| 成人精品免费看| 亚洲国产精品久久久男人的天堂| 日韩三级在线免费观看| 成人动漫视频在线| 青青草原综合久久大伊人精品 | 国产精品1区2区3区在线观看| 亚洲欧洲美洲综合色网| 91精品国产综合久久久久久久久久 | 91同城在线观看| 成人黄色电影在线| 亚洲3atv精品一区二区三区| 久久麻豆一区二区| 欧美日韩一区久久| 国产98色在线|日韩| 日韩精彩视频在线观看| 亚洲三级在线免费观看| 欧美va日韩va| 欧美福利电影网| 91社区在线播放| 国产黄人亚洲片| 免费高清在线视频一区·| 亚洲精品乱码久久久久久黑人 | 亚洲午夜精品在线| 国产精品网站一区| 久久亚洲影视婷婷| 精品欧美一区二区三区精品久久| 日本乱人伦aⅴ精品| 成人av在线看| 国产精品影视在线| 美国毛片一区二区三区| 一区二区三区成人在线视频| 国产精品成人网| 国产精品午夜在线| 国产区在线观看成人精品| 欧美xxxx老人做受| 日韩欧美一二三| 精品久久久久一区二区国产| 日韩一区二区影院| 欧美一区二区三区影视| 欧美日本一道本| 欧美日韩视频第一区| 欧美日韩国产高清一区二区三区| 色乱码一区二区三区88| 色婷婷亚洲婷婷| 一本色道久久加勒比精品| 91小视频在线观看| 色噜噜久久综合| 欧美主播一区二区三区| 欧美在线观看禁18| 欧美日韩免费一区二区三区视频| 欧美亚一区二区| 欧美精品久久一区| 91精品国产黑色紧身裤美女| 6080日韩午夜伦伦午夜伦| 日韩免费看的电影| 久久久久久久久久看片| 欧美激情一区二区在线| 亚洲欧洲精品一区二区三区不卡| 国产精品国产成人国产三级| 中文字幕一区三区| 亚洲综合视频在线| 日本最新不卡在线| 国产v综合v亚洲欧| 99riav一区二区三区| 欧美日韩你懂的| www久久久久| 日韩一区日韩二区| 日韩综合小视频| 国产麻豆精品一区二区| 91视频观看视频| 欧美一卡二卡三卡| 亚洲6080在线| 麻豆91精品91久久久的内涵| 国产v综合v亚洲欧| 欧美系列亚洲系列| 26uuu国产在线精品一区二区| 国产精品成人一区二区艾草 | 国产美女视频91| 色综合久久精品| 精品88久久久久88久久久| 成人欧美一区二区三区在线播放| 亚洲chinese男男1069| 国产精品18久久久| 精品视频在线看| 国产偷国产偷精品高清尤物| 亚洲激情成人在线| 国产一本一道久久香蕉| 精品视频一区三区九区| 久久久久久电影| 肉肉av福利一精品导航| 成人avav在线| 欧美成人欧美edvon| 午夜影院久久久|