版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實用文檔STM32F103內(nèi)部溫度傳感器用串口傳遞到PC上顯示程序如下:#include"stm32f10x.h"#include"stm32eval.h"#include"stm32f10xconf.h"#include<stdio.h>#defineDR_ADDRESS((uint32_t)0x4001244C)〃ADC1DR寄存器串口初始化結(jié)構(gòu)體基地址串口初始化結(jié)構(gòu)體USART_InitTypeDefUSART_InitStructure;〃聲明ADC_InitTypeDefADC_InitStructure;//ADC初始化結(jié)構(gòu)體聲DMA_InitTypeDefDMA_InitStructure;//DMA初始化結(jié)構(gòu)體聲ADC_InitTypeDefADC_InitStructure;//ADC初始化結(jié)構(gòu)體聲DMA_InitTypeDefDMA_InitStructure;//DMA初始化結(jié)構(gòu)體聲__IOuint16_tADCConvertedValue;__IOuint16_tADCConvertedValue;//在內(nèi)存中聲明一個可讀可寫變量用來存放AD可寫變量用來存放AD的轉(zhuǎn)換結(jié)果,低12位有效voidADC_GPIO_Configuration(void);staticvoidDelay_ARMJISHU(__IOuint32_tnCount){for(;nCount!=0;nCount--);}intmain(void)u16ADCConvertedValueLocal;文案大全實用文檔USART_InitStructure.USART_BaudRate=115200;USART_InitStructure.USART_WordLength=USART_WordLength_8b;USART_InitStructure.USART_StopBits=USART_StopBits_1;USART_InitStructure.USART_Parity=USART_Parity_No;USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;STM_EVAL_COMInit(COM1,&USART_InitStructure);/*EnableDMA1clock*/RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);DMA_DeInit(DMA1_Channel1);//開啟DMA1勺第一通道DMA_InitStructure.DMA_PeripheralBaseAddr=DR_ADDRESS;DMA_InitStructure.DMA_MemoryBaseAddr=(uint32_t)&ADCConvertedValue;DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;//DMA的轉(zhuǎn)換模式為SRC奠式,由外設(shè)搬移到內(nèi)存DMA_InitStructure.DMA_BufferSize=1;//DMA緩存大小,1個DMA_InitStructure.DMA_PeripheralInc=DMA_PeripheralInc_Disable;〃接收一次數(shù)據(jù)后,設(shè)備地址禁止后移文案大全實用文檔DMA_InitStructure.DMA_MemoryInc=DMA_MemoryInc_Disable;//關(guān)閉接收一次數(shù)據(jù)后,目標(biāo)內(nèi)存地址后移DMA_InitStructure.DMA_PeripheralDataSize=DMA_PeripheralDataSize_HalfWord;〃定義外設(shè)數(shù)據(jù)寬度為16位DMA_InitStructure.DMA_MemoryDataSize=DMA_MemoryDataSize_HalfWord;//DMA搬移數(shù)據(jù)尺寸,HalfWord就是為16位DMA_InitStructure.DMA_Mode=DMA_Mode_Circular;//轉(zhuǎn)換模式,循環(huán)緩存模式。DMA_InitStructure.DMA_Priority=DMA_Priority_High;//DMA優(yōu)先級高DMA_InitStructure.DMA_M2M=DMA_M2M_Disable;//M2M模式禁用DMA_Init(DMA1_Channel1,&DMA_InitStructure);/*EnableDMA1channel1*/DMA_Cmd(DMA1_Channel1,ENABLE);/*EnableADC1andGPIOCclock*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_GPIOC,ENABLE);//使能ADCf口GPIOC寸鐘/*ADC1configuration*/文案大全實用文檔ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;//獨立的轉(zhuǎn)換模式ADC_InitStructure.ADC_ScanConvMode=ENABLE;//開啟掃描模式ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;//開啟連續(xù)轉(zhuǎn)換模式ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;//ADC外部開關(guān),關(guān)閉狀態(tài)ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;//對齊方式,ADC為12位中,右對齊方式ADC_InitStructure.ADC_NbrOfChannel=1;//開啟通道數(shù),1個ADC_Init(ADC1,&ADC_InitStructure);/*ADC1regularchannel13configuration*/ADC_RegularChannelConfig(ADC1,ADC_Channel_16,1,ADC_SampleTime_55Cycles5);//ADC通道組,第11個通道采樣順序1,轉(zhuǎn)換時間/*EnableADC1DMA*/ADC_DMACmd(ADC1,ENABLE);//ADC命令,使能/*EnableADC1*/ADC_TempSensorVrefintCmd(ENABLE);//使能溫度傳感器和內(nèi)部文案大全實用文檔參考電壓通道ADC_Cmd(ADC1,ENABLE);〃開啟ADC1/*EnableADC1resetcalibarationregister*/ADC_ResetCalibration(ADC1);//重新校準(zhǔn)/*ChecktheendofADC1resetcalibrationregister*/while(ADC_GetResetCalibrationStatus(ADC1));//等待重新校準(zhǔn)完成/*StartADC1calibaration*/ADC_StartCalibration(ADC1);//開始校準(zhǔn)/*ChecktheendofADC1calibration*/while(ADC_GetCalibrationStatus(ADC1));//等待校準(zhǔn)完成/*StartADC1SoftwareConversion*/ADC_SoftwareStartConvCmd(ADC1,ENABLE);//連續(xù)轉(zhuǎn)換開始,ADC?過DM防式不斷的更新RAME。while(1){vu16Temperature,a,b,c,d;ADCConvertedValueLocal=ADCConvertedValue;Temperature=(1.43-ADCConvertedValueLocal*3.3/4096)*1000/4.35+25;ADCConvertedValueLocal=Temperature;文案大全實用文檔a=ADCConvertedValueLocal/1000;b=(ADCConvertedValueLocal-a*1000)/100;c=(ADCConvertedValueLocal-a*1000-b*100)/10;d=ADCConvertedValueLocal-a*1000-b*100-c*10;printf("\r\n當(dāng)前STM32K片內(nèi)部溫度為:%d%d%d%d%\n'r",printf("\r\na,b,c,d);Delay_ARMJISHU(8000000);voidADC_GPIO_Configuration(void)//ADC配置函數(shù){GPIO_InitTypeDefGPIO_InitStructure;//PC0作為模擬通道10輸入引腳GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;//管腳1GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//輸入模式GPIO_Init(GPIOC,&GPIO_InitStructure);//GPIO組}超級終端顯示如下文案大全實用文檔當(dāng)前STM32芯片內(nèi)部溫度為:0048r當(dāng)前STM32芯片內(nèi)部溫度為:0047^當(dāng)前STM32芯片內(nèi)部溫度為:0048^0當(dāng)前STM32芯片內(nèi)部溫度為二0047^當(dāng)前3TM32芯片內(nèi)部溫度為:0047當(dāng)前STM32芯片內(nèi)部溫度為二0047*0當(dāng)前STM32芯片內(nèi)部溫度為:0047當(dāng)前STM32芯片內(nèi)部溫度為二0047^當(dāng)前STM32芯片內(nèi)部溫度為:0047當(dāng)前STM32芯片內(nèi)部溫度為二00G七當(dāng)前STM32芯片內(nèi)部溫度為:0046^0當(dāng)前STM32芯片內(nèi)部溫度為:0B46X:關(guān)于一些數(shù)據(jù)格式的定義解釋:#ifndef__STM32F10x_TYPE_H#define__STM32F10x_TYPE_Htypedefsignedlongs32;typedefsignedshorts16;typedefsignedchars8;typedefsignedlongconstsc32;typedefsignedshortconstsc16;typedefsignedcharconstsc8;文案大全
實用文檔TOC\o"1-5"\h\ztypedefvolatilesignedlongvs32;typedefvolatilesignedshortvs16;typedefvolatilesignedcharvs8;typedefvolatilesignedlongconstvsc32;typedefvolatilesignedshortconstvsc16;typedefvolatilesignedcharconstvsc8;typedefunsignedlongu32;typedefunsignedshortu16;typedefunsignedcharu8;typedefunsignedlongconstuc32;typedefunsignedshortconstuc16;typedefunsignedcharconstuc8;typedefvolatileunsignedlongvu32;typedefvolatileunsignedshortvu16;typedefvolatileunsignedcharvu8;typedefvolatileunsignedlongconstvuc32;typedefvolatileunsignedshortconstvuc16;typedefvolatileunsignedcharconstvuc8;typedefenum{FALSE=0,TRUE=!FALSE}bool;typedefenum{RESET=0,SET=!RESET}FlagStatus,ITStatus;typedefenum{DISABLE=0,ENABLE=!DISABLE}FunctionalState;#defineIS_FUNCTIONAL_STATE(STATE)(((STATE)==DISABLE)||((STATE)==ENABLE))typedefenum{ERROR=0,SUCCESS=!ERROR}ErrorStatus;((u8)2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度智能家居產(chǎn)品研發(fā)、生產(chǎn)與銷售合同
- 臨時倉庫施工合同范例
- 員工內(nèi)聘合同范例
- 參股合作合同模板
- 代理品牌櫥柜合同范例
- 外幣勞務(wù)合同范例
- 2024年度藝人經(jīng)紀(jì)合同:包含演出與廣告代言條款
- 合伙做公司合同模板
- 商場代理招商合同模板
- 供熱工程勞務(wù)合同模板
- 混合痔中醫(yī)護(hù)理 方案
- 美國刑法制度
- 慢性病防治和健康生活知識講座
- 2024年教師招聘考試-中小學(xué)校長招聘筆試參考題庫含答案
- 中華民族共同體概論課件第十六講文明新路與人類命運共同體
- 人教部編版一年級道德與法治上冊第10課《吃飯有講究》精美課件
- 2024-2030全球與中國鉑銅合金市場現(xiàn)狀及未來發(fā)展趨勢
- 供電企業(yè)輿情的預(yù)防及處置
- (高清版)WST 433-2023 靜脈治療護(hù)理技術(shù)操作標(biāo)準(zhǔn)
- 醫(yī)院科研合作與成果轉(zhuǎn)化協(xié)議書
- 銷售配合與帶動(課件)
評論
0/150
提交評論