亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲一区电影777| 国产欧美一二三区| 色播五月激情综合网| 成人理论电影网| 波多野结衣中文一区| 成人小视频免费观看| 成人国产在线观看| 丰满白嫩尤物一区二区| 成人一区二区在线观看| 成人一区二区三区| 成人av在线电影| 色婷婷久久久综合中文字幕| 欧美做爰猛烈大尺度电影无法无天| 色综合中文综合网| 视频一区二区三区入口| 一区二区三区在线观看动漫| 亚洲国产精品欧美一二99| 亚洲一区国产视频| 毛片不卡一区二区| 欧美私模裸体表演在线观看| 在线精品视频一区二区三四| 欧美日韩国产片| 久久综合成人精品亚洲另类欧美| 日本一区二区三区久久久久久久久不 | 成人午夜碰碰视频| 91影视在线播放| 337p亚洲精品色噜噜狠狠| 欧美精品一区二| 亚洲蜜桃精久久久久久久| 天堂蜜桃91精品| 国产成人在线色| 91久久线看在观草草青青| 欧美丰满嫩嫩电影| 久久久精品日韩欧美| 亚洲欧美日韩系列| 免费观看日韩av| 99精品桃花视频在线观看| 欧美日韩高清一区二区三区| 久久久www免费人成精品| 亚洲黄色av一区| 久草在线在线精品观看| 一本色道**综合亚洲精品蜜桃冫| 欧美一区二区在线不卡| 国产精品大尺度| 日本不卡一区二区三区高清视频| 成人午夜精品一区二区三区| 欧美久久高跟鞋激| 中文字幕一区av| 精品无码三级在线观看视频| 欧美日韩三级在线| 综合在线观看色| 国产一区二区毛片| 91精品福利在线一区二区三区 | 午夜一区二区三区视频| 国产91在线|亚洲| 欧美一二三四在线| 亚洲午夜激情网页| 色综合色综合色综合色综合色综合 | 国产黄色91视频| 在线成人免费视频| 一区二区三区电影在线播| 成人黄色在线网站| 国产午夜精品久久| 国精产品一区一区三区mba桃花 | 亚洲国产激情av| 国产风韵犹存在线视精品| 日韩一区二区三区四区| 亚洲成人先锋电影| 久久久久久久综合色一本| 日本女优在线视频一区二区| 欧美日本一区二区在线观看| 亚洲在线视频网站| 欧美专区日韩专区| 亚洲激情六月丁香| 欧美在线一区二区三区| 一二三区精品视频| 91久久国产最好的精华液| 18欧美亚洲精品| 91最新地址在线播放| 自拍偷自拍亚洲精品播放| av不卡一区二区三区| 亚洲欧洲一区二区三区| 色播五月激情综合网| 图片区小说区区亚洲影院| 欧美日韩国产影片| 久久国产福利国产秒拍| 精品精品国产高清a毛片牛牛| 久久精品av麻豆的观看方式| 国产日韩精品一区二区浪潮av| 国产成人精品综合在线观看| 中文字幕一区视频| 在线中文字幕一区| 婷婷国产v国产偷v亚洲高清| 日韩精品一区二区三区中文不卡| 国产一区不卡精品| 国产精品亲子乱子伦xxxx裸| 色先锋资源久久综合| 日韩影视精彩在线| 久久久国产一区二区三区四区小说 | 日韩av午夜在线观看| 久久综合五月天婷婷伊人| av网站一区二区三区| 亚洲高清久久久| 久久综合色综合88| 色综合天天综合色综合av| 亚洲成在人线免费| 欧美国产成人精品| 欧美日韩日日骚| 国产乱色国产精品免费视频| 亚洲色图制服诱惑 | 欧美一区二区视频在线观看2020| 极品美女销魂一区二区三区| 亚洲同性同志一二三专区| 欧美一区二区国产| jlzzjlzz欧美大全| 久久国产精品免费| 亚洲免费观看在线观看| 精品久久久久久综合日本欧美| 99国产精品国产精品毛片| 精品一区二区三区在线视频| 依依成人精品视频| 国产午夜精品久久| 欧美一级搡bbbb搡bbbb| 99久久国产免费看| 极品少妇xxxx精品少妇| 五月综合激情日本mⅴ| 国产精品国产三级国产aⅴ原创| 欧美一区二区三级| 在线看国产日韩| av欧美精品.com| 国产成+人+日韩+欧美+亚洲| 日本欧美一区二区三区乱码| 一区二区三区四区在线| 日韩精品久久久久久| 中文字幕一区不卡| 久久精品人人爽人人爽| 精品国内片67194| 日韩一区二区影院| 欧美情侣在线播放| 欧美乱妇20p| 欧美日韩激情一区| 欧美日韩精品一区二区三区| 99国产麻豆精品| 91在线视频免费91| 99在线热播精品免费| 高清免费成人av| 成人美女在线观看| 成人av电影免费在线播放| 岛国一区二区在线观看| 成人av网址在线观看| 成人黄色在线视频| 97se亚洲国产综合自在线观| av在线免费不卡| 色欧美乱欧美15图片| 91传媒视频在线播放| 色综合欧美在线| 欧美日韩精品免费| 欧美精选午夜久久久乱码6080| 在线精品国精品国产尤物884a| 91福利在线播放| 欧美精品一卡二卡| 精品欧美一区二区在线观看| 日韩你懂的在线播放| 精品免费国产二区三区 | caoporen国产精品视频| 91麻豆swag| 欧美日韩成人综合| 精品国产乱码久久| 国产免费观看久久| 亚洲精品视频在线观看网站| 午夜影院在线观看欧美| 激情综合网天天干| 99久久久无码国产精品| 欧美中文字幕亚洲一区二区va在线| 欧美日韩成人激情| 久久久久久久久久久电影| 国产精品久久毛片av大全日韩| 亚洲人成在线播放网站岛国| 香蕉久久夜色精品国产使用方法 | 国产在线精品一区在线观看麻豆| 国产精品99久久不卡二区| aa级大片欧美| 欧美一级搡bbbb搡bbbb| 日本一区二区三区高清不卡| 亚洲精品免费一二三区| 秋霞成人午夜伦在线观看| 成人激情电影免费在线观看| 欧美综合欧美视频| 久久人人爽人人爽| 亚洲综合丝袜美腿| 久久国产精品99久久久久久老狼| caoporen国产精品视频| 欧美一级搡bbbb搡bbbb| 亚洲日本青草视频在线怡红院| 免费观看一级欧美片| 在线影院国内精品| 国产精品麻豆欧美日韩ww| 奇米精品一区二区三区在线观看| 99久久婷婷国产综合精品| 欧美大片免费久久精品三p|