娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月02日(星期日)

2020年02月02日 | MSP430學(xué)習(xí)筆記10-ADC采集1602顯示

發(fā)布者:夢想學(xué)院 來源: eefocus關(guān)鍵字:MSP430  ADC采集  1602顯示 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

同樣是開發(fā)板中的例程,對關(guān)鍵的地方做了說明,程序如下:

  1. /********************************************************* 

  2. 程序注意點(diǎn): 

  3. 首先可以選擇是否開啟內(nèi)部參考電壓還是使用外部參考電壓 

  4. 每個(gè)通道可以獨(dú)立選擇參考電壓 

  5. 如果連接了外部參考電壓應(yīng)該注意關(guān)閉內(nèi)部參考電壓防止損壞 

  6. 單片機(jī) 

  7.  

  8. 程序功能:MCU的片內(nèi)ADC對P6.0端口的電壓進(jìn)行轉(zhuǎn)換 

  9. 將模擬電壓值顯示在1602液晶上。 

  10. ---------------------------------------------------------- 

  11. 撥碼開關(guān)設(shè)置:將LCD位撥至ON,其余位撥至OFF 

  12. 測試說明:調(diào)節(jié)電位器W1的旋鈕觀察液晶顯示數(shù)字變化。 

  13. *********************************************************/  

  14. #include    

  15. #include  "cry1602.h"  

  16. #include  "cry1602.c"  

  17.   

  18. //typedef unsigned char uchar;  

  19. //typedef unsigned int  uint;  

  20.   

  21. #define   Num_of_Results   32  

  22.   

  23. uchar shuzi[] = {"0123456789."};  

  24. uchar tishi[] = {"The volt is:"};  

  25.   

  26. static uint results[Num_of_Results];    //保存ADC轉(zhuǎn)換結(jié)果的數(shù)組                                                      

  27. void Trans_val(uint Hex_Val);             

  28. /************************主函數(shù)****************************/  

  29. void main(void)  

  30. {  

  31.     WDTCTL = WDTPW+WDTHOLD;                   //關(guān)閉看門狗  

  32.   

  33.     /*下面六行程序關(guān)閉所有的IO口*/  

  34.     P1DIR = 0XFF;P1OUT = 0XFF;  

  35.     P2DIR = 0XFF;P2OUT = 0XFF;  

  36.     P3DIR = 0XFF;P3OUT = 0XFF;  

  37.     P4DIR = 0XFF;P4OUT = 0XFF;  

  38.     P5DIR = 0XFF;P5OUT = 0XFF;  

  39.     P6DIR = 0XFF;P6OUT = 0XFF;  

  40.   

  41.     P6DIR |= BIT2;P6OUT |= BIT2;                //關(guān)閉電平轉(zhuǎn)換  

  42.     LcdReset();                                 //復(fù)位1602液晶  

  43.     DispNChar(2,0,12,tishi);                    //顯示提示信息  

  44.     Disp1Char(11,1,'V');                        //顯示電壓單位  

  45.     P6SEL |= BIT0;                              // 使能ADC通道  

  46.     ADC12CTL0 = ADC12ON+SHT0_8+MSC;             // 打開ADC,設(shè)置采樣時(shí)間  

  47.     // 上面的配置中并沒有打開內(nèi)部的參考電壓  

  48.     // ADC12MCTLx用來選擇通道和參考電壓,這里面沒有對此寄存器進(jìn)行配置為默認(rèn)值  

  49.     // 默認(rèn)值是參考電壓選擇AVCC(3.3V),通道是A0,所以測量范圍是0-3.3V  

  50.     ADC12CTL1 = SHP+CONSEQ_2;                   // 使用采樣定時(shí)器  

  51.     //上面的寄存器配置采樣保持觸發(fā)源選擇時(shí)ADC12SC,采集信號使用采樣時(shí)序電路產(chǎn)生的信號  

  52.     // 轉(zhuǎn)換模式為單路重復(fù)轉(zhuǎn)換  上面的設(shè)置必須在ENC=0的情況下設(shè)置  

  53.     ADC12IE = BIT0;                             // 使能ADC中斷  

  54.     ADC12CTL0 |= ENC;                           // 使能轉(zhuǎn)換  

  55.     ADC12CTL0 |= ADC12SC;                       // 開始轉(zhuǎn)換  

  56.     _EINT();                                    //開啟全局中斷  

  57.     LPM0;  

  58. }  

  59.   

  60. /******************************************* 

  61. 函數(shù)名稱:ADC12ISR 

  62. 功    能:ADC中斷服務(wù)函數(shù),在這里用多次平均的 

  63.           計(jì)算P6.0口的模擬電壓數(shù)值 

  64. 參    數(shù):無        

  65. 返回值  :無 

  66. ********************************************/  

  67. #pragma vector=ADC_VECTOR  

  68. __interrupt void ADC12ISR (void)  

  69. {  

  70.     static uint index = 0;  

  71.   

  72.     results[index++] = ADC12MEM0;               // 將轉(zhuǎn)換的結(jié)果存入數(shù)組  

  73.     if(index == Num_of_Results)                 //如果數(shù)組存滿  

  74.     {  

  75.         uchar i;  

  76.         unsigned long sum = 0;  

  77.   

  78.         index = 0;                              //在從頭開始存,會覆蓋原有的數(shù)據(jù)  

  79.     for(i = 0; i < Num_of_Results; i++)          //計(jì)算和  

  80.     {  

  81.         sum += results[i];  

  82.     }  

  83.     sum >>= 5;                                    //除以32  

  84.     Trans_val(sum);  

  85.     }  

  86. }  

  87.   

  88. /******************************************* 

  89. 函數(shù)名稱:Trans_val 

  90. 功    能:將16進(jìn)制ADC轉(zhuǎn)換數(shù)據(jù)變換成三位10進(jìn)制 

  91.           真實(shí)的模擬電壓數(shù)據(jù),并在液晶上顯示 

  92. 參    數(shù):Hex_Val--16進(jìn)制數(shù)據(jù) 

  93.           n--變換時(shí)的分母等于2的n次方        

  94. 返回值  :無 

  95. ********************************************/  

  96. void Trans_val(uint Hex_Val)  

  97. {  

  98.     unsigned long caltmp;  

  99.     uint Curr_Volt;  

  100.     uchar t1,i;  

  101.     uchar ptr[4];  

  102.   

  103.     caltmp = Hex_Val;  

  104.     caltmp = (caltmp << 5) + Hex_Val;           //caltmp = Hex_Val * 33  

  105.     caltmp = (caltmp << 3) + (caltmp << 1);     //caltmp = caltmp * 10  

  106.     Curr_Volt = caltmp >> 12;                   //Curr_Volt = caltmp / 2^n  

  107.     // 參考電壓為3.3V,所以計(jì)算公式應(yīng)該為Hex_val*3.3/2^n   

  108.     // 乘除計(jì)算通過移位來進(jìn)行可以有效的提高程序運(yùn)行效率  

  109.     ptr[0] = Curr_Volt / 100;                   //Hex->Dec變換  

  110.     t1 = Curr_Volt - (ptr[0] * 100);  

  111.     ptr[2] = t1 / 10;  

  112.     ptr[3] = t1 - (ptr[2] * 10);  

  113.     ptr[1] = 10;                                //shuzi表中第10位對應(yīng)符號"."  

  114.     //在液晶上顯示變換后的結(jié)果  

  115.     for(i = 0;i < 4;i++)  

  116.         Disp1Char((6 + i),1,shuzi[ptr[i]]);  

[1] [2]
關(guān)鍵字:MSP430  ADC采集  1602顯示 引用地址:MSP430學(xué)習(xí)筆記10-ADC采集1602顯示

上一篇:160160液晶屏+MSP430F169程序和電路圖
下一篇:MSP430學(xué)習(xí)筆記8-ST7920 12864液晶顯示并行接口

推薦閱讀

? ? 身居全球前三大智能手機(jī)品牌的華為,是國產(chǎn)廠商中高端之路走的最成功的一家,沒有之一。而華為的成功不只是在高端市場站穩(wěn)腳跟,還在于對整個(gè)市場的全產(chǎn)品線覆蓋。很多人都知道風(fēng)光無限的P和Mate系列,熟不知其入門級產(chǎn)品也頗受用戶青睞,其中就包括暢享系列。華為暢享7 Plus  去年華為為暢享系列更新到“7”這一代,推出了暢享7和暢享7 Plus...
“幾號回家呀?”隨著春節(jié)假期越來越近,大家的問候仿佛變成了返鄉(xiāng)的號角。雖然離法定節(jié)假日還有幾天的時(shí)間,但是越來越空的辦公室,讓人恨不得瞬移回家。然而,歸鄉(xiāng)心切,總覺得旅途時(shí)光太長、太無聊,那么漫漫長路又要如何打發(fā)呢?如果有一臺可以看電影、追劇、玩游戲、聊天等娛樂的三星Tab A 10.5,絕對是消磨時(shí)光的最好選擇。 很多職場人都會習(xí)慣性...
MIDI是電子樂器的語言,隨著MIDI的誕生,數(shù)字化電子樂器已經(jīng)越來越多,MIDI的應(yīng)用也越來越普遍,在電子樂隊(duì)演奏,電子音樂制作等各個(gè)領(lǐng)域,發(fā)揮著越來越大的作用。隨著計(jì)算機(jī)技術(shù)的發(fā)展,聲卡已經(jīng)成為普通計(jì)算機(jī)的標(biāo)準(zhǔn)設(shè)備,通過聲卡的MIDI接口,可以連接各種各樣的MIDI設(shè)備。連上專供輸入的MIDI鍵盤,再配上相應(yīng)的軟件,計(jì)算機(jī)就可以完成電子琴的功能,甚...
企查查顯示,1月29日,合肥微納傳感技術(shù)有限公司(以下簡稱“微納感知”)發(fā)生工商變更,新增多位股東,包括中信創(chuàng)業(yè)投資(上海)有限公司、安徽華穎智慧物聯(lián)基金合伙企業(yè)(有限合伙)、安徽華米信息科技有限公司(以下簡稱“華米”)。圖片來源:企查查此前,微納感知已獲得多輪融資,投資方包括中科創(chuàng)星、合肥高投等。微納感知官網(wǎng)顯示,該公司是一家專注于M...

史海拾趣

問答坊 | AI 解惑

2007年度電子行業(yè)薪酬調(diào)查報(bào)告

2007年度61Job中國電子行業(yè)薪酬調(diào)查報(bào)告 通過對不同地區(qū)和行業(yè),不同學(xué)歷和工作職責(zé),相似性質(zhì)、規(guī)模的企業(yè)的薪酬水平、薪酬結(jié)構(gòu)、薪酬價(jià)值取向等調(diào)查發(fā)現(xiàn): 1、中國電子工程師平均年薪為人民幣49106元,公司戰(zhàn)略管理層的平均薪酬收入最高, ...…

查看全部問答∨

請教:windows下PCI卡的DMA傳輸問題

本人最近在Windows下用Tiger320芯片來寫一個(gè)PCI卡的通信驅(qū)動程序,使用到了Tiger320的DMA傳輸,現(xiàn)遇到一些問題,望各位大俠賜教: 問題描述:在對硬件及DMA初始化完成后,啟動DMA,此時(shí)未進(jìn)行任何讀寫操作,可是讀寫中斷信號就一直的發(fā)個(gè)不停,不 ...…

查看全部問答∨

wince 錄音問題

最近用wm9712做了一個(gè)錄音,搞了一個(gè)測試程序,在 if (waveInOpen(&m_hWaveIn,WAVE_MAPPER,&m_WaveFormatEx,(DWORD)WaveInProc,NULL,CALLBACK_FUNCTION) != MMSYSERR_NOERROR )         {         &nbs ...…

查看全部問答∨

DM9000A網(wǎng)絡(luò)芯片中斷腳INT無輸出信號

代碼用的是Uboot的dm9000x驅(qū)動,按照需要做了適當(dāng)修改。初始化函數(shù)如下: /* Initilize dm9000 board */ int eth_init( const char *ps_mac ) {         int i, oft, lnk;     unsigned char u8_byte = 0;   & ...…

查看全部問答∨

單片機(jī)時(shí)鐘誤差怎么改正

晶振為12MHZ  方式0 TH為D8F0 中斷100次為1s 測試了11小時(shí)13分07秒      誤差為3分11秒 那么TH改為多少比較準(zhǔn)確點(diǎn)呢??怎么算的!…

查看全部問答∨

傳感器

本帖最后由 paulhyde 于 2014-9-15 09:10 編輯 相信對大賽肯定有用的。  …

查看全部問答∨

請教IAR下函數(shù)指針的使用問題,

拿到了團(tuán)購的板子了!!高興下!~~嘻嘻。剛才在跑官方的這段例程://   MSP430G2xx1 Demo - Reset on Invalid Address fetch, Toggle P1.0////  Description: Toggle P1.0 by xor\'ing P1.0 inside of a software loop that//  ends ...…

查看全部問答∨

休眠模式的推出問題!

小弟在做一個(gè)項(xiàng)目,按鍵長按5s以后,我給LEDOnOff一個(gè)SWITCHOFF的值,SWITCHOFF是定義的枚舉類型,然后執(zhí)行下面的程序進(jìn)入休眠模式,可是再通過按鍵無法喚醒系統(tǒng),請問下是為什么呢?(最下面是port的中斷程序) void Task_LEDonoff(void){&nb ...…

查看全部問答∨

求建議繪圖儀算法

能介紹一些畫圖常用的算法么?謝謝高手了~…

查看全部問答∨

【朱兆祺帶你學(xué)嵌入式】第三章第一節(jié) 初步測試內(nèi)核

內(nèi)核的移植相對復(fù)雜,不可能一步到位,心急吃不了熱豆腐,我們只有步步為營,方能步步為贏。本節(jié)的目的是修改內(nèi)核,使得Linux-3.8.3內(nèi)核適應(yīng)于OK6410開發(fā)平臺。外設(shè)的移植,在接下來的章節(jié)會一步一步完成。1.1.1   mkimage工具制作Linux ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 从江县| 措美县| 苍溪县| 云和县| 资源县| 宁夏| 太谷县| 类乌齐县| 绥滨县| 文安县| 静海县| 邯郸县| 庄浪县| 长武县| 玛曲县| 诸暨市| 溧阳市| 全州县| 灵石县| 安多县| 资溪县| 遂川县| 昌都县| 顺义区| 临邑县| 宜兰市| 兰坪| 中江县| 涞水县| 社旗县| 昭苏县| 大名县| 临汾市| 二连浩特市| 广宁县| 顺平县| 秦皇岛市| 邵阳县| 江阴市| 武功县| 中阳县|