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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? 本源碼維MSP430F149控制IIC協(xié)議的AD芯片DAC5571
?? C
字號(hào):
/****************************************************
程序功能:用ADC采樣DAC輸出的模擬電壓數(shù)據(jù),
          將兩個(gè)模擬電壓值在1602液晶上顯示
----------------------------------------------------

測(cè)試說(shuō)明:按動(dòng)S3鍵可以減小DAC的輸出電壓;
          按動(dòng)S4鍵可以增加DAC的輸出電壓。
          觀察液晶顯示變化。
******************************************************/
#include <msp430x14x.h>
#include "BoardConfig.h"
#include "IIC.h"
#include "cry1602.h"

uint    ADC_tmp[16];      //存放ADC數(shù)值的緩沖區(qū)
uchar   cnt = 0;          //計(jì)數(shù)變量
uint    ADC_Val = 0;      //一次ADC轉(zhuǎn)換的平均值
uchar   DAC_Val;          //DAC輸出數(shù)據(jù)

uchar shuzi[] = {"0123456789."};
uchar tishi1[] = {"DAC volt: "};
uchar tishi2[] = {"ADC volt: "};
void Init_ADC(void);
uchar Write_DAC(uchar wdata);
void Trans_val(uint Hex_Val,uchar n);

/****************主函數(shù)****************/
void main(void)
{
    
    WDTCTL = WDTPW + WDTHOLD;   //停止看門狗
    BoardConfig(0xb8);
    P1DIR |= 0x03 + BIT7;       //設(shè)置DAC的控制IO為輸出狀態(tài)
    P1OUT  = 0x03;
    P1IE  |= BIT2 + BIT3;       //允許P1.2和P1.3中斷
    
    LcdReset();
    DispNChar(0,0,10,tishi1);   //顯示提示文字
    Disp1Char(15,0,0x56);       //0x56是字符V的ASCII碼值       
    DispNChar(0,1,10,tishi2);
    Disp1Char(15,1,0x56);
    
    DAC_Val = 0;
    Write_DAC(DAC_Val);
    Trans_val(DAC_Val,8);
    
    Init_ADC();
    _EINT();
    while(1)
    {       
        ADC12CTL0 |= ADC12SC;           //開(kāi)始一次轉(zhuǎn)換
        LPM0;
        Trans_val(ADC_Val,12);          //在液晶上提示
    }
}
/*******************************************
函數(shù)名稱:ADC12_ISR
功    能:ADC的中斷服務(wù)函數(shù)
參    數(shù):無(wú)
返回值  :無(wú)
********************************************/
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR(void)
{   
    ADC_tmp[cnt++] = ADC12MEM0;
    
    if(cnt == 16)
    {
        unsigned long ADC_sum = 0;
        uchar i;
        
        for(i = 0;i < 16;i++)           //求16次采樣的均值
            ADC_sum += ADC_tmp[i];
        
        ADC_Val = ADC_sum >> 4;        
        cnt = 0;
        LPM0_EXIT;
    }
    else
    {
        ADC12CTL0 |= ADC12SC;           //開(kāi)始一次轉(zhuǎn)換
    }
}
/*******************************************
函數(shù)名稱:Port1_ISR
功    能:端口P1的中斷服務(wù)函數(shù)
參    數(shù):無(wú)
返回值  :無(wú)
********************************************/
#pragma vector=PORT1_VECTOR
__interrupt void Port1_ISR(void)
{
    
    _DINT();
    
    if(P1IFG & BIT2)
    {
        P1IFG = 0x00;           //清中斷標(biāo)志 
        DAC_Val -= 10;          //DAC的輸出減少10個(gè)偏置量
        Write_DAC(DAC_Val);     //寫入DAC
        Trans_val(DAC_Val,8);   //在液晶上提示
    }
    else if(P1IFG & BIT3)
    {
        P1IFG = 0x00;           //清中斷標(biāo)志
        DAC_Val += 10;          //DAC的輸出增加10個(gè)偏置量
        Write_DAC(DAC_Val);     //寫入DAC
        Trans_val(DAC_Val,8);   //在液晶上提示
    }
    else
        _NOP();
    
    P1IFG = 0x00;           //清中斷標(biāo)志
    _EINT();
}

/*******************************************
函數(shù)名稱:Init_ADC
功    能:初始化ADC寄存器
參    數(shù):無(wú)
返回值  :無(wú)
********************************************/
void Init_ADC(void)    
{
    P6SEL |= BIT1;                  //P6.1選做ADC輸入端口
    ADC12CTL0 = SHT0_2 + ADC12ON;   //設(shè)置采樣時(shí)間,打開(kāi)ADC
    ADC12CTL1 = SHP;                //使用采樣定時(shí)器,選擇SMCLK
    ADC12IE = BIT0;                 //使能采樣中斷
    ADC12MCTL0 = INCH_1;            //選擇采樣通道1
    ADC12CTL0 |= ENC;               //打開(kāi)轉(zhuǎn)換使能
}
/*******************************************
函數(shù)名稱:Write_DAC
功    能:向DAC中寫入輸出電壓數(shù)據(jù)
參    數(shù):無(wú)
返回值  :寫入結(jié)果:1--成功,0--失敗
********************************************/
uchar Write_DAC(uchar wdata)
{
    start();
	write1byte(0x98);   //DAC的設(shè)備地址
	if(check())   write1byte(wdata >> 4);   //寫控制模式和電壓數(shù)據(jù)的高四位
	else          return 0;
	if(check())   write1byte(wdata << 4);  //寫電壓數(shù)據(jù)的低四位
	else          return 0;
	if(check())	  stop();
	else          return 0;
	return 1;    
}
/*******************************************
函數(shù)名稱:Trans_val
功    能:將16進(jìn)制數(shù)據(jù)變換成三位10進(jìn)制數(shù)據(jù),
          并在液晶上顯示
參    數(shù):Hex_Val--16進(jìn)制數(shù)據(jù)
          n--變換時(shí)的分母等于2的n次方       
返回值  :寫入結(jié)果:1--成功,0--失敗
********************************************/
void Trans_val(uint Hex_Val,uchar n)
{
    unsigned long caltmp;
    uint Curr_Volt;
    uchar t1,i;
    uchar ptr[4];
    
    caltmp = Hex_Val;
    caltmp = (caltmp << 5) + Hex_Val;           //caltmp = Hex_Val * 33
    caltmp = (caltmp << 3) + (caltmp << 1);     //caltmp = caltmp * 10
    Curr_Volt = caltmp >> n;                    //Curr_Volt = caltmp / 2^n
    ptr[0] = Curr_Volt / 100;                   //Hex->Dec變換
    t1 = Curr_Volt - (ptr[0] * 100);
    ptr[2] = t1 / 10;
    ptr[3] = t1 - (ptr[2] * 10);
    if(n == 8)          //如果是DAC的數(shù)據(jù)
        t1 = 0;
    else                //如果是ADC的數(shù)據(jù)
        t1 = 1;
    
    ptr[1] = 10;            //shuzi表中第10位對(duì)應(yīng)符號(hào)"."
    _DINT();
    //在液晶上顯示變換后的結(jié)果
    for(i = 0;i < 4;i++)
      Disp1Char((10 + i),t1,shuzi[ptr[i]]);
    _EINT();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 国产精品欧美精品| 成人毛片老司机大片| 一区二区三区欧美激情| 久久久亚洲午夜电影| 欧美色视频一区| 成人国产精品免费观看动漫| 免费观看日韩av| 一片黄亚洲嫩模| 国产人成亚洲第一网站在线播放| 51久久夜色精品国产麻豆| 99国产精品久久久久久久久久| 久久99精品久久只有精品| 一区二区三区精品在线| 国产欧美日韩在线| 精品精品国产高清a毛片牛牛 | 欧美性色欧美a在线播放| 国产一区二区视频在线| 免费在线看一区| 午夜成人免费电影| 一区二区三区在线视频免费观看| 欧美国产日本韩| 久久久久久久久久久久久夜| 日韩免费电影网站| 欧美日韩国产高清一区| 欧美亚洲尤物久久| 日本高清成人免费播放| 91在线视频网址| 99视频精品免费视频| 成人永久aaa| 粉嫩在线一区二区三区视频| 国产米奇在线777精品观看| 经典三级一区二区| 国产在线一区二区综合免费视频| 美女脱光内衣内裤视频久久网站 | 国产成人精品亚洲午夜麻豆| 国内久久精品视频| 国产精品一色哟哟哟| 国产一区二区不卡老阿姨| 久国产精品韩国三级视频| 久久电影网电视剧免费观看| 狠狠色狠狠色合久久伊人| 国产综合色精品一区二区三区| 极品少妇xxxx精品少妇| 开心九九激情九九欧美日韩精美视频电影| 日韩黄色免费电影| 久久精品国产亚洲aⅴ| 国产一区二区不卡| 成人黄色网址在线观看| av爱爱亚洲一区| 色婷婷久久久综合中文字幕| 色狠狠一区二区| 51精品秘密在线观看| 日韩欧美激情在线| 国产欧美一区二区在线| 亚洲日本在线看| 亚洲国产日韩综合久久精品| 日本一不卡视频| 韩国av一区二区三区| youjizz国产精品| 在线观看成人免费视频| 欧美一级免费观看| 久久久亚洲精品石原莉奈| 中文字幕一区二区在线播放| 一个色综合av| 麻豆成人久久精品二区三区红| 国产精品自拍三区| 97se亚洲国产综合自在线观| 欧美嫩在线观看| 精品国产凹凸成av人导航| 亚洲欧洲精品一区二区精品久久久| 亚洲精品视频一区| 欧美久久久久中文字幕| 99re8在线精品视频免费播放| www.欧美亚洲| 欧美日韩视频在线第一区| 欧美一级二级三级蜜桃| 国产欧美精品区一区二区三区| 亚洲精品欧美激情| 久久精品国产第一区二区三区| av激情亚洲男人天堂| 欧美人与禽zozo性伦| 国产午夜精品一区二区三区四区| 一色屋精品亚洲香蕉网站| 日韩avvvv在线播放| 国产69精品久久久久777| 欧美亚洲国产一区二区三区| 日韩欧美一级精品久久| 17c精品麻豆一区二区免费| 日韩成人精品在线观看| 国产乱理伦片在线观看夜一区| 成人av网站在线观看免费| 欧美日韩精品一区二区三区四区| 国产午夜精品久久| 视频一区欧美精品| 成人avav在线| 欧美tk丨vk视频| 亚洲欧美日韩精品久久久久| 久久成人免费电影| 在线观看日韩一区| 国产精品久久久久久久久搜平片 | 欧美精品一区二区在线观看| 亚洲激情六月丁香| 国产一区二区三区最好精华液| 欧美图区在线视频| 亚洲欧洲日产国产综合网| 黄色小说综合网站| 欧美一区二区三区思思人| 亚洲自拍偷拍麻豆| 不卡的av网站| 中文字幕高清不卡| 国产永久精品大片wwwapp| 7777精品伊人久久久大香线蕉超级流畅 | 日本大香伊一区二区三区| 久久久亚洲国产美女国产盗摄| 视频一区二区三区中文字幕| 91视频在线观看| 国产婷婷一区二区| 韩国女主播成人在线| 日韩一级片网站| 日韩高清在线不卡| 欧美唯美清纯偷拍| 中文字幕人成不卡一区| 成人自拍视频在线观看| 国产亚洲一二三区| 国产精品99久久久久久有的能看| 精品人在线二区三区| 青青草国产成人av片免费 | 国产精品国产三级国产普通话三级 | 亚洲欧美在线观看| 成人国产亚洲欧美成人综合网| 国产喷白浆一区二区三区| 国产成人综合在线| 国产亚洲1区2区3区| 国产成人免费av在线| 国产日韩欧美一区二区三区综合| 国产一区二区三区免费看| 久久综合五月天婷婷伊人| 国产精品自拍网站| 中文成人综合网| 成人福利视频网站| 国产精品二区一区二区aⅴ污介绍| 成人av影院在线| 亚洲美女屁股眼交3| 在线视频一区二区三| 亚洲一区二区成人在线观看| 欧美手机在线视频| 青青草国产成人99久久| 精品国产网站在线观看| 国产精品一区二区在线观看不卡| 日本一区二区视频在线观看| 成人免费高清视频| 一区二区在线看| 欧美另类高清zo欧美| 久久aⅴ国产欧美74aaa| 国产女人水真多18毛片18精品视频| 国产成人激情av| 亚洲欧美一区二区三区极速播放| 在线视频国内自拍亚洲视频| 亚洲一线二线三线久久久| 日韩一区二区三区观看| 国产在线不卡一区| 中文字幕在线不卡国产视频| 欧美色电影在线| 精品一二三四在线| 自拍视频在线观看一区二区| 欧美美女视频在线观看| 精品在线观看视频| 亚洲欧洲av色图| 欧美精品在线一区二区| 国产v综合v亚洲欧| 亚洲黄色小说网站| 欧美草草影院在线视频| 成人动漫视频在线| 亚洲va天堂va国产va久| 久久久www成人免费无遮挡大片| 色哟哟精品一区| 蜜臀av性久久久久av蜜臀妖精 | 国产欧美一区二区精品性| 色天使色偷偷av一区二区| 免费国产亚洲视频| 亚洲欧美视频在线观看视频| 欧美一区二区三区系列电影| 成人av片在线观看| 日日夜夜精品视频天天综合网| 国产欧美日韩中文久久| 欧美狂野另类xxxxoooo| 成人性视频免费网站| 日韩影院精彩在线| 国产精品色呦呦| 91精品国产免费久久综合| 99v久久综合狠狠综合久久| 九九九久久久精品| 一区二区三区中文在线观看| 久久亚洲二区三区| 欧美精品一二三四| 91麻豆swag| 豆国产96在线|亚洲| 老司机精品视频一区二区三区| 夜夜嗨av一区二区三区网页|