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

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

?? 例程7adc12+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一区二区三区免费野_久草精品视频
高清免费成人av| 日韩视频一区二区在线观看| 日本高清不卡在线观看| 日韩你懂的在线播放| 亚洲欧美另类综合偷拍| 国内精品不卡在线| 欧美一区二区在线视频| 亚洲激情欧美激情| 国产风韵犹存在线视精品| 91麻豆精品国产综合久久久久久 | 91久久精品日日躁夜夜躁欧美| 日韩欧美高清一区| 亚洲高清免费视频| 色诱亚洲精品久久久久久| 欧美激情一区二区在线| 麻豆久久久久久| 91麻豆精品国产91久久久久久久久 | 久久亚区不卡日本| 日韩av在线播放中文字幕| 91精品办公室少妇高潮对白| 国产精品美女久久久久久| 国产精品乡下勾搭老头1| 日韩欧美国产三级| 久久国产日韩欧美精品| 日韩亚洲欧美一区| 奇米一区二区三区| 欧美一区二区三区日韩| 日韩国产在线观看| 欧美高清精品3d| 亚洲妇女屁股眼交7| 欧美日韩精品综合在线| 亚洲最大成人网4388xx| 欧美亚洲国产bt| 亚洲一区二区三区影院| 欧美视频在线播放| 午夜欧美视频在线观看 | 亚洲日本在线视频观看| 成人av在线一区二区| 中文字幕亚洲一区二区va在线| 成人午夜在线视频| 中文字幕佐山爱一区二区免费| 99精品欧美一区二区三区综合在线| 国产精品丝袜黑色高跟| 色综合天天综合网天天看片| 亚洲精品久久久蜜桃| 欧美日韩国产片| 美腿丝袜在线亚洲一区 | 精品一区二区三区蜜桃| 久久免费偷拍视频| 97久久超碰国产精品| 亚洲第四色夜色| 日韩欧美电影一区| 成人午夜在线免费| 亚洲成av人综合在线观看| 日韩欧美你懂的| aaa国产一区| 午夜精品久久久久久| www一区二区| 99久久国产综合精品女不卡| 亚洲国产欧美在线| 久久亚洲精品小早川怜子| 成人午夜短视频| 亚洲永久免费视频| 精品国产一区二区精华| www.欧美日韩| 日韩电影免费一区| 中文字幕在线不卡一区二区三区| 欧美亚男人的天堂| 国产成人精品www牛牛影视| 艳妇臀荡乳欲伦亚洲一区| 久久综合九色综合97_久久久 | 国产精品99久| 亚洲成人av一区二区三区| 国产喂奶挤奶一区二区三区| 色成年激情久久综合| 久草精品在线观看| 亚洲女人****多毛耸耸8| 日韩亚洲欧美中文三级| 色综合久久久久久久久久久| 韩国av一区二区| 亚洲一区二区在线免费看| 国产日韩精品一区| 日韩一级黄色大片| 精品视频色一区| 97久久精品人人澡人人爽| 久久99蜜桃精品| 亚洲高清视频在线| 亚洲视频 欧洲视频| 久久精品视频网| 日韩精品一区二区三区中文精品| 91啪亚洲精品| av中文字幕不卡| 国产福利一区二区| 久久国产麻豆精品| 日本午夜一区二区| 亚洲国产日韩精品| 亚洲综合色丁香婷婷六月图片| 欧美激情综合五月色丁香小说| 欧美成人一区二区三区| 欧美美女一区二区三区| 欧美在线免费视屏| 一本大道av一区二区在线播放| 成人晚上爱看视频| 国产精品99久久久久久宅男| 韩国毛片一区二区三区| 日韩高清一区在线| 天天综合天天综合色| 亚洲成人1区2区| 亚洲国产精品久久久久婷婷884 | 色哟哟亚洲精品| 99久久精品免费观看| av亚洲精华国产精华精| 波多野结衣精品在线| jvid福利写真一区二区三区| 粉嫩aⅴ一区二区三区四区| 成人永久aaa| 99久久99久久综合| 色婷婷亚洲婷婷| 欧美综合天天夜夜久久| 欧美亚洲综合色| 欧美巨大另类极品videosbest | 理论电影国产精品| 精品在线一区二区三区| 久久se精品一区二区| 国产一区在线不卡| 高清不卡一区二区在线| av不卡在线观看| 欧美亚洲禁片免费| 69堂国产成人免费视频| 欧美成人video| 中文字幕二三区不卡| 亚洲欧洲精品一区二区三区| 亚洲精品国产高清久久伦理二区| 一区二区三区中文字幕在线观看| 亚洲国产视频直播| 美女看a上一区| 国产成人免费视频精品含羞草妖精| 成人免费视频视频| 在线亚洲高清视频| 91精品国产免费久久综合| 日韩欧美色电影| 国产精品久久久久影院色老大| 亚洲精品乱码久久久久| 日韩国产在线观看| 国产成人欧美日韩在线电影| 一本色道亚洲精品aⅴ| 日韩一卡二卡三卡四卡| 国产精品久久久久影视| 午夜av一区二区| 国产成人午夜精品影院观看视频| 91网站最新网址| 日韩欧美一级二级| 亚洲激情在线激情| 国内不卡的二区三区中文字幕| eeuss国产一区二区三区| 欧美日韩中文国产| 中文一区二区完整视频在线观看| 亚洲综合色网站| 国产成人av资源| 欧美男同性恋视频网站| 国产欧美一区二区精品性色超碰| 一区二区三区在线免费| 国产一区中文字幕| 欧美日韩的一区二区| 国产精品国产三级国产三级人妇| 天天综合色天天综合色h| jiyouzz国产精品久久| 欧美大黄免费观看| 麻豆91小视频| 91在线你懂得| 久久久久久久久久电影| 五月婷婷激情综合| 99久久综合99久久综合网站| 欧美videos大乳护士334| 夜夜嗨av一区二区三区四季av| 国产成人免费xxxxxxxx| 日韩午夜在线影院| 亚洲成va人在线观看| 91一区在线观看| 国产欧美精品日韩区二区麻豆天美| 日本va欧美va精品发布| 日本精品视频一区二区| 亚洲欧美中日韩| 国产成a人亚洲精| 欧美成人福利视频| 美女视频黄频大全不卡视频在线播放| 色综合天天综合在线视频| 国产精品久久久久一区| 国产麻豆日韩欧美久久| 久久综合久色欧美综合狠狠| 蜜臀91精品一区二区三区| 欧美日韩aaa| 日韩在线一区二区三区| 欧美日韩国产成人在线免费| 亚洲国产日韩在线一区模特| 91国偷自产一区二区三区成为亚洲经典 | 色婷婷久久久亚洲一区二区三区| 欧美激情中文字幕一区二区| 国产成人av电影免费在线观看| 欧美变态tickling挠脚心|