基于STM32的PT100溫度測(cè)量_第1頁
基于STM32的PT100溫度測(cè)量_第2頁
基于STM32的PT100溫度測(cè)量_第3頁
基于STM32的PT100溫度測(cè)量_第4頁
基于STM32的PT100溫度測(cè)量_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 基于STM32的PT100溫度測(cè)量 目錄一、前言1二、系統(tǒng)描述12.1 綜述12.2 系統(tǒng)框圖12.3 功能實(shí)現(xiàn)1三、硬件設(shè)計(jì)23.1 STM32 微控制器23.2 PT100溫度傳感器電路33.3 1602液晶屏4四、軟件設(shè)計(jì)44.1 ADC程序44.2 1602LCD顯示程序54.3 主程序5五、性能測(cè)試5六、課程設(shè)計(jì)心得6參考文獻(xiàn)6附錄1:系統(tǒng)實(shí)物圖7附錄2:系統(tǒng)主要程序7一、前言 Cortex-M3 是 ARM 公司為要求高性(1.25DhrystoneMIPS/MHz)、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的內(nèi)核。STM32 系列產(chǎn)品得益于 Cortex-M3 在架構(gòu)上進(jìn)行的多項(xiàng)改進(jìn)

2、,包括提升性能的同時(shí)又提高了代碼密度的 Thumb-2 指令集和大幅度提高中斷響應(yīng)的緊耦合嵌套向量中斷控制器,所有新功能都同時(shí)具有業(yè)界最優(yōu)的功耗水平。 本系統(tǒng)是基于 Cortex-M3 內(nèi)核的 STM32 微控制器與PT100溫度傳感器的溫度測(cè)量,在硬件方面主要有最小系統(tǒng)板、1602LCD 液晶屏以及PT100溫度傳感電路,在軟件方面主要有 1602LCD液晶屏的驅(qū)動(dòng),ADC功能的驅(qū)動(dòng),及濾波算法設(shè)計(jì)。 整個(gè)設(shè)計(jì)過程包括電子系統(tǒng)的設(shè)計(jì)技術(shù)及調(diào)試技術(shù),包括需求分析,原理圖的繪制,器件采購,安裝,焊接,硬件調(diào)試,軟件模塊編寫,軟件模塊測(cè)試,系統(tǒng)整體測(cè)試等整個(gè)開發(fā)調(diào)試過程。 二、系統(tǒng)描述2.1綜述

3、本系統(tǒng)是基于 STM32微控制器所設(shè)計(jì)的多功能畫板,該畫板具有基本的繪畫功能及畫布顏色的選擇,觸摸屏校正等功能。整個(gè)系統(tǒng)模塊分為三個(gè)模塊:ALIENTEK MiniSTM32開發(fā)板、液晶顯示。MiniSTM32開發(fā)板是ALIENTEK開發(fā)的是一款迷你型的開發(fā)板,小巧而不小氣,簡(jiǎn)約而不簡(jiǎn)單。上面有芯片工作需要的資源,時(shí)鐘控制電路、復(fù)位電路、JTAG 控制口以及與外圍電路相連的接口。液晶屏采用的是1602LCD液晶屏。2.2 系統(tǒng)框圖 STM32 微控制器圖2-1系統(tǒng)電路總體設(shè)計(jì)框圖 1602LCD 液晶屏 PT100 溫度傳感器 本設(shè)計(jì)采用 STM32F103RBT6 作為微控制器,其外圍硬件模

4、塊主要包括電源模塊微處理器模塊按鍵及JAIG等。電源采用 USB 供電,在設(shè)計(jì)過程中用 PC 供電。其系統(tǒng)框圖如圖2-1所示。2.3 功能實(shí)現(xiàn) PI100溫度傳感器是利用其電阻和溫度成一定函數(shù)關(guān)系而制成的溫度傳感器,溫度變化導(dǎo)致它的電阻變化,在電路中它的電阻變化會(huì)導(dǎo)致電壓變化,STM32微控制器的ADC將電壓換成數(shù)字信號(hào),通過處理運(yùn)算以及PT100溫度與電阻的函數(shù)關(guān)系,得到一個(gè)溫度值,并將溫度值輸入1602液晶屏顯示。 三、硬件設(shè)計(jì)3.1 STM32 微控制器STM32 微控制器最小系統(tǒng)包括晶振電路,電源模塊,JTAG接口模塊,串口 ISP下載模塊,系統(tǒng)復(fù)位模塊。本次課程設(shè)計(jì)采用的是ALIEN

5、TEK MiniSTM32開發(fā)板。STM32F103RBT6 管腳圖STM32 微控制器的部分工作電路圖3.2 PT100溫度傳感器電路鉑電阻溫度傳感器是利用其電阻和溫度成一定函數(shù)關(guān)系而制成的溫度傳感器,由于其測(cè)量準(zhǔn)確度高、測(cè)量范圍大、復(fù)現(xiàn)性和穩(wěn)定性好等,被廣泛用于中溫范圍的溫度測(cè)量中。 PT100 是一種廣泛應(yīng)用的測(cè)溫元件,在-50 600 范圍內(nèi)具有其他任何溫度傳感器無可比擬的優(yōu)勢(shì),包括高精度、穩(wěn)定性好、抗干擾能力強(qiáng)等。由于鉑電阻的電阻值與溫度成非線性關(guān)系,所以需要進(jìn)行非線性校正。校正分為模擬電路校正和微處理器數(shù)字化校正,模擬校正有很多現(xiàn)成的電路,其精度不高且易受溫漂等干擾因素影響,數(shù)字化

6、校正則需要在微處理系統(tǒng)中使用,將PT電阻的電阻值和溫度對(duì)應(yīng)起來后存入 EEPROM中,根據(jù)電路中實(shí)測(cè)的AD值以查表方式計(jì)算相應(yīng)溫度值。常用的PT電阻接法有三線制和兩線制,其中三線制接法的優(yōu)點(diǎn)是將PT100 的兩側(cè)相等的的導(dǎo)線長(zhǎng)度分別加在兩側(cè)的橋臂上,使得導(dǎo)線電阻得以消除。常用的采樣電路有兩種:一為橋式測(cè)溫電路,一為恒流源式測(cè)溫電路。本設(shè)計(jì)采用的是三線制橋式測(cè)溫電路,電路如圖所示 測(cè)溫原理:電路采用TL31和電位器VR1調(diào)節(jié)產(chǎn)生4.096V的參考電源;采用 R1、R2、VR2、RPT構(gòu)成測(cè)量電橋(其中R1R2,VR2為100精密電阻),當(dāng)RPT的電阻值和VR2的電阻值不相等時(shí),電橋輸出一個(gè)mV級(jí)

7、的壓差信號(hào),這個(gè)壓差信號(hào)經(jīng)過運(yùn)放 LM3放大后輸出期望大小的電壓信號(hào),該信號(hào)可直接連AD轉(zhuǎn)換芯片。差動(dòng)放大電路中 R3R4、 R5R6、放大倍數(shù)R5/R3,運(yùn)放采用單一 5V 供電。設(shè)計(jì)及調(diào)試注意點(diǎn):1. 同幅度調(diào)整R1和R2的電阻值可以改變電橋輸出的壓差大?。?. 改變R5/R3的比值即可改變電壓信號(hào)的放大倍數(shù),以便滿足設(shè)計(jì)者對(duì)溫度范圍的要求4. VR2為電位器,調(diào)節(jié)電位器阻值大小可以改變溫度的零點(diǎn)設(shè)定,測(cè)量電位器的阻值時(shí)須在沒有接入電路時(shí)調(diào)節(jié),這是因?yàn)榻尤腚娐泛鬁y(cè)量的電阻值發(fā)生了改變。5. 理論上,運(yùn)放輸出的電壓為輸入壓差信號(hào)放大倍數(shù),但實(shí)際在電路工作時(shí)測(cè)量輸出電壓與輸入壓差信號(hào)并非這樣的

8、關(guān)系,壓差信號(hào)比理論值小很多,實(shí)際輸出信號(hào)為 VO =4.096*(RPT /(R1+RPT)- VR2 /(R1+VR2 ) 式中電阻值以電路工作時(shí)量取的為準(zhǔn)。4.096為基于源電壓。6. 電橋的正電源必須接穩(wěn)定的參考基準(zhǔn),因?yàn)槿绻苯覸CC的話,當(dāng)網(wǎng)壓波動(dòng)造成VCC發(fā)生波動(dòng)時(shí),運(yùn)放輸出的信號(hào)也會(huì)發(fā)生改變,此時(shí)再到以VCC未發(fā)生波動(dòng)時(shí)建立的溫度-電阻表中去查表求值時(shí)就不正確了,這可以根據(jù)式進(jìn)行計(jì)算得知。3.3 1602LCD液晶屏1602字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號(hào)等點(diǎn)陣式LCD。 引腳功能說明 1602LCD采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接

9、口說明如下表所示:編號(hào)符號(hào)引腳說明編號(hào)符號(hào)引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3V0對(duì)比調(diào)整電壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極 1602與STM32連接說明:VSS接STM32上電源模塊的地,VDD接5V正電源,V0接合適的對(duì)比電壓RS連接STM32F0板的PC0,R/W連接STM32F0板的PC2,E連接STM32F0板的PC3D0D7連接STM32F0板的PB0-PB7,BLA接5V正電源,BLK接地。四、軟件設(shè)計(jì)4.1 ADC程序STM3

10、2F103RBT6內(nèi)部有3個(gè)ADC,實(shí)際上我們只需要軟件設(shè)置就可以正常工作,不過我們需要在外部連接其端口到被測(cè)電壓上面。本系統(tǒng)通過 ADC1的通道 0(PA0)來讀取外部電壓值。測(cè)量電壓不能超過3.3V。程序步驟1)啟開啟PA口和ADC1時(shí)鐘,設(shè)置PA0為模擬輸入。2)復(fù)位 ADC1,同時(shí)設(shè)置ADC1分頻因子。開啟 ADC1 時(shí)鐘之后,我們要復(fù)位ADC1,將ADC1的全部寄存器重設(shè)為缺省值之后我們就可以通過 RCC_CFGR 設(shè)置ADC1的分頻因子。分頻因子要確保ADC1 的時(shí)鐘(ADCCLK)不要超過14Mhz。這個(gè)我們?cè)O(shè)置分頻因子位6,時(shí)鐘為 72/6=12MHz。3)初始化ADC1參數(shù),

11、設(shè)置ADC1的工作模式以及規(guī)則序列的相關(guān)信息。設(shè)置單次轉(zhuǎn)換模式、觸發(fā)方式選擇、數(shù)據(jù)對(duì)齊方式等都在這一步實(shí)現(xiàn)。同時(shí), 我們還要設(shè)置 ADC1 規(guī)則序列的相關(guān)信息,我們這里只有一個(gè)通道,并且是單次轉(zhuǎn)換的,所以設(shè)置規(guī)則序列中通道數(shù)為 1。5)使能ADC并校準(zhǔn)。在設(shè)置完了以上信息后,我們就使能AD轉(zhuǎn)換器,執(zhí)行復(fù)位校準(zhǔn)和AD校準(zhǔn),注意這兩步是必須的!不校準(zhǔn)將導(dǎo)致結(jié)果很不準(zhǔn)確。每次進(jìn)行校準(zhǔn)之后要等待校準(zhǔn)結(jié)束。這里是通過獲取校準(zhǔn)狀態(tài)來判斷是否校準(zhǔn)是否結(jié)束。6)讀取 ADC 在上面的校準(zhǔn)完成之后,ADC 就算準(zhǔn)備好了。接下來我們要做的就是設(shè)置規(guī)則序列 1 里面的通道,采樣順序,以及通道的采樣周期,然后啟動(dòng)AD

12、C轉(zhuǎn)換。在轉(zhuǎn)換結(jié)束后,讀取ADC轉(zhuǎn)換結(jié)果值就是了。 7)多次讀取ADC值,求平均 求平均使獲得的ADC值穩(wěn)定。4.2 1602LCD顯示程序程序步驟 必要的聲明定義等; 寫入指令數(shù)據(jù)到LCD; 寫入字符顯示數(shù)據(jù)到LCD; 寫字符串函數(shù); 寫數(shù)字函數(shù); GPIO配置; LCD初始化設(shè)定; 4.3 主程序各子函數(shù)初始化(SystemInit();delay_init(72);NVIC_Configuration();uart_init(9600);LED_Init();LCD_Init();Adc_Init();)while循環(huán)(獲取ADC值,轉(zhuǎn)換成電壓值,寫字符串,寫數(shù)據(jù)值,LED閃爍)。 5、

13、 性能測(cè)試 硬件調(diào)試比較簡(jiǎn)單,主要是調(diào)試PT100溫度傳感器電路,首先檢查電路的焊接是否正確,然后用萬用表測(cè)試,首先檢測(cè)PT100傳感器的電阻值是否隨溫度變化,并測(cè)量其在0C和100C的電阻值;然后在測(cè)量基準(zhǔn)電壓,將其調(diào)試到合適值(4.960V);然后測(cè)量電橋輸出的最大電壓差Umax,并確定運(yùn)算放大器的放大倍數(shù)(放大器的輸出電壓不能大于3.3V,倍數(shù)A=R5/R3=3.3/Umax,調(diào)試過程中可改變R5電阻值);最后測(cè)量運(yùn)算放大器實(shí)際的輸出電壓,與電橋輸出電壓,計(jì)算實(shí)際放大倍數(shù)與理論放大倍數(shù)比較;調(diào)試完后可連接STM32進(jìn)行軟件編寫。 軟件調(diào)試可以先編寫1602顯示程序并進(jìn)行硬件的正確性檢驗(yàn),

14、然后分別進(jìn)行ADC程序和主程序的編寫和調(diào)試。最后進(jìn)行整體系統(tǒng)測(cè)試六、課程設(shè)計(jì)心得 經(jīng)過將近一段時(shí)間的設(shè)計(jì)、焊接、編程、調(diào)試,我們終于完成了溫度測(cè)量的設(shè)計(jì),基本能夠達(dá)到設(shè)計(jì)要求, 此次的設(shè)計(jì)使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實(shí)踐的轉(zhuǎn)化,怎樣將我們所學(xué)到的知識(shí)運(yùn)用到實(shí)踐中去。在大學(xué)課堂的學(xué)習(xí)只是給我們灌輸專業(yè)知識(shí),而我們應(yīng)把所學(xué)的知識(shí)應(yīng)用到我們現(xiàn)實(shí)的生活中去。這次的設(shè)計(jì)不僅使我們將課堂上學(xué)到的理論知識(shí)與實(shí)際應(yīng)用結(jié)合了起來,而且使我們對(duì)電子電路、電子元器件等方面的知識(shí)有了更進(jìn)一步的認(rèn)識(shí),同時(shí)在軟件編程、焊板調(diào)試、相關(guān)調(diào)試儀器的使用等方面得到較全面的鍛煉和提高,為今后能夠獨(dú)立進(jìn)行某些單

15、片機(jī)應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)工作打下一定的基礎(chǔ)。此次單片機(jī)設(shè)計(jì)也為我們以后進(jìn)行更復(fù)雜的單片機(jī)系統(tǒng)設(shè)計(jì)提供了寶貴的經(jīng)驗(yàn)。 通過此次的綜合設(shè)計(jì),我們初步掌握了單片機(jī)系統(tǒng)設(shè)計(jì)的基本原理。充分認(rèn)識(shí)到理論學(xué)習(xí)與實(shí)踐相結(jié)合的重要性,對(duì)于書本上的很多知識(shí),不但要學(xué)會(huì),更重要的是會(huì)運(yùn)用到實(shí)踐中去。在以后的學(xué)習(xí)中,我們會(huì)更加注重實(shí)踐方面的鍛煉,多提高自己的動(dòng)手實(shí)踐能力。參考文獻(xiàn)1、STM32F103RBT6 數(shù)據(jù)開發(fā)手冊(cè);2、ALIENTEK miniSTM32 開發(fā)板資料3、1602中文資料4、戴蓉,劉波峰。傳感器原理與工程應(yīng)用,電子工業(yè)出版社.2013.1附錄1:系統(tǒng)實(shí)物圖附錄2:系統(tǒng)主要程序一、ADC程序,文件

16、名(adc.c)#include adc.h#include delay.hvoid Adc_Init(void) ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1, ENABLE ); /使能ADC1通道時(shí)鐘RCC_ADCCLKConfig(RCC_PCLK2_Div6); /72M/6=12,ADC最大時(shí)間不能超過14M GPIO_InitStructure.GPIO_P

17、in = GPIO_Pin_0; /PA0 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;/模擬輸入引腳GPIO_Init(GPIOA, &GPIO_InitStructure);ADC_DeInit(ADC1); /將外設(shè) ADC1 的全部寄存器重設(shè)為缺省值A(chǔ)DC_InitStructure.ADC_Mode = ADC_Mode_Independent;/ADC工作模式:ADC1和ADC2工作在獨(dú)立模式ADC_InitStructure.ADC_ScanConvMode = DISABLE;/模數(shù)轉(zhuǎn)換工作在單通道模式ADC_InitStructu

18、re.ADC_ContinuousConvMode = DISABLE;/模數(shù)轉(zhuǎn)換工作在單次轉(zhuǎn)換模式ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;/轉(zhuǎn)換由軟件而不是外部觸發(fā)啟動(dòng)ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;/ADC數(shù)據(jù)右對(duì)齊ADC_InitStructure.ADC_NbrOfChannel = 1;/順序進(jìn)行規(guī)則轉(zhuǎn)換的ADC通道的數(shù)目ADC_Init(ADC1, &ADC_InitStructure);/根據(jù)ADC_InitSt

19、ruct中指定的參數(shù)初始化外設(shè)ADCx的寄存器 ADC_Cmd(ADC1, ENABLE);/使能指定的ADC1ADC_ResetCalibration(ADC1);/重置指定的ADC1的校準(zhǔn)寄存器while(ADC_GetResetCalibrationStatus(ADC1);/獲取ADC1重置校準(zhǔn)寄存器的狀態(tài),設(shè)置狀態(tài)則等待ADC_StartCalibration(ADC1);/開始指定ADC1的校準(zhǔn)狀態(tài)while(ADC_GetCalibrationStatus(ADC1);/獲取指定ADC1的校準(zhǔn)程序,設(shè)置狀態(tài)則等待ADC_SoftwareStartConvCmd(ADC1, ENA

20、BLE); /使能指定的ADC1的軟件轉(zhuǎn)換啟動(dòng)功能 /獲得ADC值/ch:通道值 0-3u16 Get_Adc(u8 ch) /設(shè)置指定ADC的規(guī)則組通道,設(shè)置它們的轉(zhuǎn)化順序和采樣時(shí)間ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );/ADC1,規(guī)則采樣順序值為1,采樣時(shí)間為239.5周期 ADC_SoftwareStartConvCmd(ADC1, ENABLE);/使能ADC的軟件轉(zhuǎn)換啟動(dòng)功能ADC_SoftwareStartConvCmd(ADC1, ENABLE);/使能指定的ADC1的軟件轉(zhuǎn)換啟動(dòng)功能w

21、hile(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC );/等待轉(zhuǎn)換結(jié)束return ADC_GetConversionValue(ADC1);/返回最近一次ADC1規(guī)則組的轉(zhuǎn)換結(jié)果/獲取通道ch的轉(zhuǎn)換值,取times次,然后平均/ch:通道編號(hào)/times:獲取次數(shù)/返回值:通道ch的times次轉(zhuǎn)換結(jié)果平均值u16 Get_Adc_Average(u8 ch,u8 times) u32 temp_val=0; u8 t; for(t=0;ttimes;t+) temp_val+=Get_Adc(ch); delay_ms(5); return temp_va

22、l/times;2、 LCD程序,文件名(lcd.c)#include lcd.h#include stdlib.h #include delay.hunsigned char digit = ;void LCD_Writecmd(uchar cmd) LCD_RS=0; delay_us(1);LCD_RW=0; delay_us(1);DATAOUT(cmd);delay_us(300);LCD_EN=1;delay_us(300);/必要的延時(shí)LCD_EN=0; /下降沿,LCD1602開始工作void LCD_Writedata(uchar dat) LCD_RS=1;delay_us

23、(1);LCD_RW=0;delay_us(1);DATAOUT(dat);delay_us(300);LCD_EN=1; delay_us(300); /很重要的延時(shí),經(jīng)調(diào)試,延時(shí)300us以上才可以LCD_EN=0; /下降沿,開始寫入有效數(shù)據(jù)void LCD_DispString(char str) uchar i=0; for(i=0;stri != 0;i+) LCD_Writedata(stri);void LCD_Dispnum(uint32_t num) u16 R1=5000; u16 R2=5000;u16 R3=300; u16 Vin=40960; float x,y,

24、z,rx;float t,VB; u16 T,RX,i; unsigned char B1,B2,B3,B4,B5; unsigned char C1,C2,C3,C4,C5; unsigned char D1,D2,D3,D4,D5; VB=(float)num/30; x=(float)VB/(float)Vin; /Rx = (R3*R2 + R2* (R1+R3)VB/Vin )/ (R1- (R1+R3)*VB/ Vin) y=R3*R2+(float)R2*(R1+R3)*x; z=R1- (R1+R3)*x; rx=y/z; RX=rx*1000/10; t=1.000/0.77

25、*rx-300.000/0.77; /(0C,300)(100,377) T=t*1000/10; B5=num/10000;B4=num%10000/1000;B3=num%1000/100; B2=num%100/10;B1=num%10; C5=RX/10000;C4=RX%10000/1000;C3=RX%1000/100;C2=RX%100/10;C1=RX%10; if(C5=0) C5=11;if(C4=0)C4=11; D5=T/10000;D4=T%10000/1000;D3=T%1000/100;D2=T%100/10; D1=T%10;if(D5=0) D5=12;if(

26、D4=0)D4=12; LCD_Writecmd(0x80+0x06); LCD_Writedata(digitB5); LCD_Writedata(.);LCD_Writedata(digitB4);LCD_Writedata(digitB3); LCD_Writedata(digitB2);LCD_Writedata(digitB1); LCD_Writecmd(0x80+0x41); LCD_Writedata(digitC5);LCD_Writedata(digitC4); LCD_Writedata(digitC3); LCD_Writedata(.);LCD_Writedata(d

27、igitC2); LCD_Writedata(digitC1); LCD_Writecmd(0x80+0x48); LCD_Writedata(digitD5); LCD_Writedata(digitD4); LCD_Writedata(digitD3); LCD_Writedata(.);LCD_Writedata(digitD2); LCD_Writedata(digitD1); for(i=0;i4;i+) /每1s采集一次數(shù)據(jù))delay_ms(25); void GPIO_Configuration(void) GPIO_InitTypeDef GPIO_InitStructure

28、; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE );GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);/JTAG-DP 失能 + SW-DP使能 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /推挽輸出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_Write(GPIOB,0XFFFF); /PB口OD輸出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /推挽輸出GPIO_Init

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論