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

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

?? 149定時數據采集程序.c

?? 430各模塊例程包
?? C
字號:
//MSP430F149定時數據采集程序[調試通過]
//該程序是用于過程控制的,改一下采樣時間,就可以用于運動控制,里面沒有添加如PID控制算法,自己添加自己的控制算法就可以了,希望對大家有用!


#include <msp430x14x.h>

#define RS_H        P5OUT |=BIT3         //Data Register is selected
#define RS_L        P5OUT &=~BIT3        //Instruction Register is selected
#define READ        P5OUT |= BIT2        //讀LCD
#define WRITE       P5OUT &= ~BIT2       //寫LCD
#define EN_H        P5OUT |= BIT1        //Enable  Read/Write Operation 
#define EN_L        P5OUT &=~BIT1        //Disable Read/Write Operation

unsigned char a[]="AD&DA change!"; 
int AD_result;
void Init_CLK(void);   //時鐘初始化函數
void Init_ADC(void);   //AD轉換函數
void Init_TimerA(void); 
void DATransfer(unsigned DA_data);//DA轉換子函數
void Init_Port()
{
    P3SEL=0x00;    //LCD所需端口設置
    P3DIR=0xFF;
    P3OUT&=~BIT5;   //74HC245的DIR為低電平,輸入方向由B端到A端
  
    P5SEL=0x00;     //P5輸出
    P5DIR=0xFF;
    P5OUT=0x00;
  
    P4SEL=0x00;     //P4輸出
    P4DIR=0xFF;
    P4OUT=0x00;
    
    P6SEL=0xF0;     //P6.4-p6.5作為AD輸入通道,P6.0-P6.3作為一般的IO口
    P6DIR=0xFF;     
    P6OUT=0x00;
}

void Delay(unsigned int i)  //延時子程序
{                
  while(i--);               //延時時間為i*5+6個時鐘周期
}

void Write_Command(unsigned char command )        
{
  P4OUT=command;
  RS_L;   //選擇程序寄存器
  WRITE;  //允許寫操作
  EN_H;   //液晶使能
  Delay(50);//延時
  EN_L;   //液晶讀寫操作禁止
  Delay(50);
} 

void Write_Data(unsigned char data )         
{  
  P4OUT=data;
  RS_H;   //選擇數據寄存器
  WRITE;  //允許寫操作
  EN_H;   //液晶使能
  Delay(50); //延時
  EN_L ;  //液晶讀寫操作禁止
  Delay(50);
}

void Clear_Second_Line()    //用于刪除2*16字符液的晶第二行的函數
{
  int i=16;
  Write_Command(0xC0);    //設置DDRAM的初始地址
  while(i--)
  {
	  P4OUT=0x20;
	  RS_H;   //選擇數據寄存器
	  WRITE;  //允許寫操作
	  EN_H;   //液晶使能
	  Delay(50); //延時
	  EN_L ;  //液晶讀寫操作禁止
	  Delay(50);
  }
}

void Init_LCD(void)
{
  
  Write_Command( 0x38  );//8位總線接口,雙行顯示,5*7點陣型
  Delay(100);
  Write_Command(0x0F);//開顯示,開光標,光標閃爍
  Delay(100);
  Write_Command(0x01);//清屏,將空格字符ASCII碼20H寫入到所有的DDRAM單元
  Delay(2500);
  Write_Command(0x06);//設置進入方式,DDRAM自增,整個顯示右移
  Delay(100);
  Write_Command(0x80);//設置DDRAM的初始地址
  
}

void Init_ADC(void)
{
    //P6SEL = BIT7;             //設置P6.7為模擬輸入A7                 
    ADC12CTL0 &= ~(ENC);        //設置ENC為0,從而可以修改ADC12寄存器的值        
    ADC12CTL0 += ADC12ON+MSH;   //開A/D轉換,允許多次采樣
    ADC12MCTL7 = EOS+INCH_7;	//ADC12MCTL7的輸入通道為A7,參考電壓分別為AVSS和AVCC         
    ADC12CTL1 = 0X00;           //轉換的起始地址為:ADCMEM7
    ADC12CTL1 = CSTARTADD0+CSTARTADD1+CSTARTADD2;
    ADC12CTL1 += SHP;           //采樣脈沖來自采樣定時器
    ADC12CTL1 += CONSEQ_2;      //單通道多次轉換
    ADC12CTL1 += ADC12SSEL0;    //ADC12內核時鐘源為ACLK

    ADC12IE = 0x00;             //關閉各個通道的轉換中斷                   
    
    ADC12CTL0 |= ENC;           //使能ADC轉換            
    return;
}

void Init_TimerA(void)
{
     
    TACTL = TASSEL0 + TACLR;    // 選擇ACLK:32K,清除TAR
     
    TACTL +=ID1;                // 1/8 SMCLK                  
    TACTL +=ID0;      
    CCTL0 = CCIE;               // CCR0 中斷允許
     
    CCR0 = 2000;                // 時間間隔為 0.5S
     
    TACTL |= MC0;              // 增記數模式            
    return;
}
void Init_CLK(void)
{
    unsigned int i;
    BCSCTL1 = 0X00;     //將寄存器的內容清零
                        //XT2震蕩器開啟
                        //LFTX1工作在低頻模式
                        //ACLK的分頻因子為1
                             
    do 
    {
	 IFG1 &= ~OFIFG;                       // 清除OSCFault標志
	 for (i = 0x20; i > 0; i--);                
    }
    while ((IFG1 & OFIFG) == OFIFG);          // 如果OSCFault =1   
                             
	BCSCTL2 = 0X00;				//將寄存器的內容清零
	BCSCTL2 += SELM1;           //MCLK的時鐘源為TX2CLK,分頻因子為1
	BCSCTL2 += SELS;            //SMCLK的時鐘源為TX2CLK,分頻因子為1
}

#pragma vector=TIMERA0_VECTOR    //定時器A0的中斷函數
__interrupt  void TimerA_ISR(void)
{                  
    float AD_data;
    char a;
    char b;
    int m;
    int n;
    // 讀出轉換結果
    P5OUT^=BIT6;
    while((ADC12IFG & BIT7)==0)  ; //判斷有沒有轉換結束
    _NOP();
    ADC12CTL0 &= ~ENC;            // 關閉轉換
    P5OUT^=BIT5;    
    AD_result = ADC12MEM7;        //讀到AD轉換的12位二進制數
    DATransfer(AD_result);
    if((ADC12IFG & BIT7)==0)      
    {P5OUT^=BIT4;}
    AD_data=AD_result*3.3/4095;   //將讀到的12位二進制數轉化為對應的電壓
    m=(int)AD_data;
    n=(int)(AD_data*10-m*10);
    a=48+m;                       //將符點型的電壓值轉化為字符數,便于液晶顯示 
    b=48+n;
    Clear_Second_Line();          //刪除16*2字符液晶的第二行數據
    Write_Command(0x06); // 設置液晶進入方式,DDRAM自增,整個顯示右移
    Delay(100);          
    Write_Command(0xC0); //設置液晶DDRAM的初始地址  
    Write_Data(a); 
    Delay(100);
    Write_Command(0x06);//設置進入方式,DDRAM自增,整個顯示右移
    Write_Data('.');   
    Delay(100);
    Write_Command(0x06);//設置進入方式,DDRAM自增,整個顯示右移
    Delay(100);
    Write_Data(b);    
    ADC12CTL0 |= ENC;           // 允許AD轉換
    ADC12CTL0|=ADC12SC;         //開始新的轉換            
}

void DATransfer(unsigned DA_data)    //DAC轉換子程序
{
  int i;
  unsigned int da_data;
  P6OUT&=~BIT0;                 //CS為低電平
  for(i=0;i<16;i++)
  {
    P6OUT&=~BIT2;              //SCLK為低電平
    P6OUT&=~BIT1;
    da_data=0x3000+(DA_data&0x0fff);  //送入待轉換的數字量,并選中A通道輸出
    da_data=((da_data>>(15-i))&0x0001)<<1;
    P6OUT|=da_data ;           //輸出一位二進制數    
    Delay(10);
    P6OUT|=BIT2;                //SCLK為高電平
    Delay(10);      
  }
   P6OUT&=~BIT2;                //SCLK為低電平                               
   P6OUT|=BIT0;                 //CS為高電平,開始轉換數據
   Delay(10);
}


void main(void)
{ 
  WDTCTL = WDTPW + WDTHOLD;    // 關閉看門狗
  _DINT();                     // 關閉中斷      
  Delay(50000);
  Init_Port();
  Init_LCD();
  Init_CLK();                 // 初始化
  Init_ADC();
  Init_TimerA();
  _EINT();                    // 打開中斷
 
  for(unsigned int i=0;a!='\0';i++)
    {
        Write_Data(a);     
    }
  P5OUT|=BIT7;
  ADC12CTL0 |=ADC12SC; 
  
  while(1)
    {   }
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三| 国产精品亚洲专一区二区三区 | 狠狠久久亚洲欧美| 国产精品精品国产色婷婷| 欧美日韩国产大片| 成人黄色网址在线观看| 日韩黄色小视频| 亚洲视频在线一区观看| 精品国产a毛片| 欧美日韩一区二区三区四区| 国产成人精品影视| 免费成人在线观看视频| 尤物在线观看一区| 成人97人人超碰人人99| 亚洲乱码一区二区三区在线观看| 91精品国产91久久久久久一区二区| 成人在线一区二区三区| 日本v片在线高清不卡在线观看| 国产精品视频看| 精品久久国产字幕高潮| 欧美三级电影一区| 91在线丨porny丨国产| 国产精品99久久久久久有的能看| 日韩av二区在线播放| 亚洲综合一区二区三区| 综合欧美亚洲日本| 中文一区一区三区高中清不卡| 欧美成人r级一区二区三区| 777午夜精品免费视频| 在线观看日韩毛片| 色哟哟在线观看一区二区三区| 成人国产亚洲欧美成人综合网| 国产真实乱子伦精品视频| 丝袜亚洲另类丝袜在线| 亚洲宅男天堂在线观看无病毒| 综合电影一区二区三区| 国产精品免费视频观看| 精品国产一区二区在线观看| 欧美性生活久久| 色婷婷av一区| 色94色欧美sute亚洲线路一ni| av在线播放不卡| 成人国产精品免费观看动漫| 国产成人精品aa毛片| 国产成人h网站| 国产成人aaa| 成人丝袜高跟foot| 成a人片国产精品| 99久久婷婷国产综合精品| 91免费国产在线观看| 91老师片黄在线观看| 色综合久久天天| 91黄色激情网站| 欧美性极品少妇| 777xxx欧美| 精品成a人在线观看| 国产偷国产偷亚洲高清人白洁| 久久久久国产精品麻豆 | 国产丝袜美腿一区二区三区| 国产日韩精品一区| 国产精品二三区| 一区二区成人在线视频| 国产夫妻精品视频| 国产成人精品www牛牛影视| 懂色中文一区二区在线播放| av电影在线不卡| 欧美日韩一区小说| 日韩午夜激情av| 久久精品免视看| 亚洲欧美电影一区二区| 亚洲.国产.中文慕字在线| 美腿丝袜亚洲三区| 国产福利91精品| 欧美又粗又大又爽| 欧美一级淫片007| 亚洲国产成人私人影院tom| 一区二区在线观看av| 日韩国产高清影视| 国产福利91精品| 欧美私人免费视频| 精品对白一区国产伦| 亚洲精品写真福利| 奇米精品一区二区三区在线观看| 国产美女娇喘av呻吟久久| 色婷婷av一区二区三区软件| 日韩欧美亚洲国产另类| 中文字幕中文字幕在线一区| 日韩中文字幕亚洲一区二区va在线| 国产精品亚洲一区二区三区在线| 色播五月激情综合网| 精品国产1区2区3区| 一区二区三区91| 国产精品亚洲专一区二区三区| 精品婷婷伊人一区三区三| 国产欧美综合在线| 日本美女一区二区| 色婷婷综合久色| 国产亚洲一区二区在线观看| 亚洲国产精品久久艾草纯爱| 欧美国产精品v| 激情五月播播久久久精品| 99国产精品国产精品久久| 91精品国产综合久久久久久| 亚洲欧洲性图库| 另类的小说在线视频另类成人小视频在线 | 亚洲天堂福利av| 精品一区二区三区免费毛片爱| 色欧美88888久久久久久影院| 欧美精品一区视频| 日韩国产在线一| 色综合欧美在线视频区| 国产日产欧美精品一区二区三区| 日韩不卡手机在线v区| 在线视频国产一区| 国产欧美日韩一区二区三区在线观看| 韩国av一区二区三区四区| 欧美日韩美女一区二区| 亚洲欧洲无码一区二区三区| 国产精一区二区三区| 精品久久久久香蕉网| 免费的国产精品| 日韩女优制服丝袜电影| 久久久亚洲午夜电影| 午夜成人免费视频| 91国产丝袜在线播放| 中文字幕在线不卡| 国产成人免费xxxxxxxx| 精品成人一区二区三区| 麻豆成人综合网| 欧美一区二区播放| 日韩成人精品在线| 欧美日韩精品一区视频| 亚洲午夜国产一区99re久久| 色综合久久88色综合天天 | 久久新电视剧免费观看| 国产一区二区日韩精品| 欧美日韩精品一区二区三区四区 | 中文字幕精品一区二区精品绿巨人| 激情综合色播五月| 2024国产精品| 国内精品久久久久影院薰衣草| 精品久久久久久久久久久久久久久久久| 日本不卡的三区四区五区| 欧美一级欧美三级在线观看| 美脚の诱脚舐め脚责91| 精品日产卡一卡二卡麻豆| 黑人巨大精品欧美一区| 精品99一区二区三区| 久久久精品日韩欧美| 精品一区二区在线观看| 精品国产乱码久久久久久1区2区 | 成人app下载| 亚洲视频电影在线| 91国偷自产一区二区使用方法| 亚洲中国最大av网站| 欧美精品18+| 久久er精品视频| 欧美国产精品久久| 色婷婷亚洲一区二区三区| 亚洲午夜电影在线观看| 国产精品视频你懂的| 91免费在线视频观看| 亚洲在线中文字幕| 6080亚洲精品一区二区| 狠狠色丁香久久婷婷综合丁香| 国产网站一区二区三区| 色美美综合视频| 青青草97国产精品免费观看无弹窗版| 26uuu色噜噜精品一区二区| 成人午夜碰碰视频| 亚洲va中文字幕| 久久久三级国产网站| 一本久道久久综合中文字幕| 午夜精品久久一牛影视| 精品99一区二区| 91天堂素人约啪| 免费人成黄页网站在线一区二区| 国产一区二区在线视频| 国产成人在线观看| 国产精品久久三区| 欧美图片一区二区三区| 另类欧美日韩国产在线| 国产精品福利在线播放| 91精品国产福利在线观看| 成人黄色国产精品网站大全在线免费观看| 一区二区久久久| 久久免费偷拍视频| 欧美主播一区二区三区| 国产精一区二区三区| 亚洲成人tv网| 欧美国产日韩在线观看| 欧美日韩国产系列| 99久久99久久精品免费观看| 强制捆绑调教一区二区| 亚洲日韩欧美一区二区在线| 日韩欧美色综合| 欧美影院午夜播放| 懂色av一区二区三区免费观看| 首页亚洲欧美制服丝腿| 亚洲少妇30p|