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

歷史上的今天

今天是:2025年04月23日(星期三)

正在發生

2019年04月23日 | STM32學習筆記-ADC采集-串口2發送至上位機

發布者:MysticEssence 來源: eefocus關鍵字:STM32  ADC采集  串口2  上位機 手機看文章 掃描二維碼
隨時隨地手機看文章

串口2的配置(一根杜邦線不行糾結了半天)


void USART2_Initialise( u32 bound )

{

    GPIO_InitTypeDef GPIO_InitStructure;

    NVIC_InitTypeDef NVIC_InitStructure;

    USART_InitTypeDef USART_InitStructure;

    

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);

 

/* Enable the USART2 Pins Software Remapping */

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); 

    

    

    /* Configure USART2 Rx (PA.03) as input floating */

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;    

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

    GPIO_Init(GPIOA, &GPIO_InitStructure);

    

    /* Configure USART2 Tx (PA.02) as alternate function push-pull */

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

    GPIO_Init(GPIOA, &GPIO_InitStructure);

    

    /* Enable the USART2 Interrupt */

    NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;

    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;

    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;

    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

    NVIC_Init(&NVIC_InitStructure);    

    

    USART_InitStructure.USART_BaudRate = bound;                

    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;

 

    

    USART_Init(USART2, &USART_InitStructure);

    USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);

    USART_Cmd(USART2, ENABLE);

}

原理與串口一相同,只是io口不同,所在總線不同


ADC1的配置


void  Adc_Init(void)

{

ADC_InitTypeDef ADC_InitStructure; 

GPIO_InitTypeDef GPIO_InitStructure;

 

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1, ENABLE );

 

RCC_ADCCLKConfig(RCC_PCLK2_Div6);  

                   

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;

GPIO_Init(GPIOA, &GPIO_InitStructure);

 

ADC_DeInit(ADC1);  

 

ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;

ADC_InitStructure.ADC_ScanConvMode = DISABLE;

ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;

ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;

ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;

ADC_InitStructure.ADC_NbrOfChannel = 1;

ADC_Init(ADC1, &ADC_InitStructure);

 

        ADC_Cmd(ADC1, ENABLE);

ADC_ResetCalibration(ADC1);

 

while(ADC_GetResetCalibrationStatus(ADC1));

ADC_StartCalibration(ADC1);

 

while(ADC_GetCalibrationStatus(ADC1));

 

}   

io口配置與點亮第一個led燈類似,模擬輸入模式即可


與配置其他功能類似,ADC的配置也是一個結構體變量傳入參數


ADC_InitTypeDef結構體變量名


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1, ENABLE );


使能ADC1通道時鐘




RCC_ADCCLKConfig(RCC_PCLK2_Div6); 設置ADC分頻因子 72/6=12M




ADC_DeInit(ADC1);復位ADC




ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;ADC工作模式ADC1和ADC2工作在獨立模式




ADC_InitStructure.ADC_ScanConvMode = DISABLE;模數轉換在單通道模式




ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;模式轉換工作在單次轉換模式




ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;軟件觸發




ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;ADC數據對齊方式




ADC_InitStructure.ADC_NbrOfChannel = 1;順序進行轉換的ADC通道數




ADC_Init(ADC1, &ADC_InitStructure);傳入結構體地址,初始化ADC




 ADC_Cmd(ADC1, ENABLE);使能ADC




ADC_ResetCalibration(ADC1);使能復位校準




while(ADC_GetResetCalibrationStatus(ADC1));等待復位校準結束




ADC_StartCalibration(ADC1);開啟AD校準




while(ADC_GetCalibrationStatus(ADC1));等待校準結束




獲取ADC函數傳入參數adc通道號


u16 Get_Adc(u8 ch)   

{

  

ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );       

  

ADC_SoftwareStartConvCmd(ADC1, ENABLE);

 

while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));

 

return ADC_GetConversionValue(ADC1);

}

ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );ADC1,通道1,采樣時間為239.5個周期


ADC_SoftwareStartConvCmd(ADC1, ENABLE);使能指定ADC1軟件轉換啟動功能


while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));等待轉換結束


return ADC_GetConversionValue(ADC1);返回最后一次ADC的轉換結果

ADC通道對應io口如圖




         p=adcx;

p=(3.3/4096)*p;

         p=p*10000;

 

         v=(int)p;

         USART_SendData(USART2,0x76);

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,0x3D);

         while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,(48+v/10000));

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,0x2E);

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,(48+v%10000/1000));

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,(48+v%10000%1000/100));

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,(48+v%10000%1000%100/10));

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,(48+v%10000%1000%100%10));

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);

USART_SendData(USART2,0x0A);

while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET); 

采集adc以ASCII方式發送給上位機


while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);等待發送完成

關鍵字:STM32  ADC采集  串口2  上位機 引用地址:STM32學習筆記-ADC采集-串口2發送至上位機

上一篇:STM32學習筆記-pwm生成-舵機控制
下一篇:STM32學習筆記-配置串口,printf重定向

推薦閱讀

一、測試條件硬件: STM32L432KC 主頻: 80MHz 編譯器: IAR 8.20.1 編譯選項: High Speed no size constraints CRC 生成多項式: 0x782f二、測試方法軟件提前生成CRC表,用于查詢。分別使用軟件CRC算法和硬件CRC外設對一個緩存進行計算,目的是從該緩存中找到同步頭。同步頭共11字節,前兩個字節為后九個字節的CRC校驗值。通過迭代算法依次對...
一、 首先在電腦的某個目錄下創建一個空文件夾用來存放工程文件。二、打開keil軟件,點擊 Keil 的菜單: Project –>New Uvision Project,保存時將目錄定位到自己創建的文件下:三、接下來會出現一個選擇 Device 的界面,就是選擇我們的芯片型號,我們選擇STM232F407ZE(如果使用的是其他系列的芯片,選擇相應的型號就可以了)特別注意: 一定...
阿里巴巴達摩院日前發布了全球首個自動駕駛“混合式仿真測試平臺”,官方稱模擬一次極端場景只需 30 秒,系統每日虛擬測試里程可超過 800 萬公里,大幅提升自動駕駛 AI 模型訓練效率。 伴隨自動駕駛市場火熱,仿真路測平臺也成為巨頭和領先玩家們的核心戰場。據《中國自動駕駛仿真技術研究報告(2019)》預計,未來 5 年內,仿真路測的全球市場規...
  內徑百分表工作原理  內徑百分表是內量杠桿式測量架和百分表的組合,如圖1-1所示。用以測量或檢驗零件的內孔、深孔直徑及其形狀精度。內徑百分表測量架的內部結構,由圖1-1可見。在三通管3的一端裝著活動測量頭1,另一端裝著可換測量頭2,垂直管口一端,通過連桿4裝有百分表5。  活動測頭1的移動,使傳動杠桿7回轉,通過活動桿6, 推動百分表的測...

史海拾趣

問答坊 | AI 解惑

地彈的形成、危害及規避措施[圖]

地彈的形成: 芯片內部的地和芯片外的PCB地平面之間不可避免的會有一個小電感。這個小電感正是地彈產生的根源,同時,地彈又是與芯片的負載情況密切相關的。下面結合圖介紹一下地彈現象的形成。 簡單的構造如上圖的一個小“場景”,芯片A為 ...…

查看全部問答∨

將EMI/EMC控制在搖籃之中

0 引 言   電子研發工程師最常采用的EMI/EMC防范措施不外乎是屏蔽、濾波、接地和布線,但是隨著電子系統的集成化,在考慮成本、質量、功能,又要兼顧產品推出速度的要求下,工程師們必須在設計初始階段就展開EMI/EMC預測分析和設計,避免在研發 ...…

查看全部問答∨

史上最全的應用電路!!!

本帖最后由 paulhyde 于 2014-9-15 09:40 編輯 幾乎涵蓋了所有的領域,看一看有用處的~~~~!!!  …

查看全部問答∨

沉迷技術的電工,都是些很笨的腦袋

沉迷技術的電工,都是些很笨的腦袋。 這是偶的反面教材。偶就是太沉迷這一行了。 世界的多樣性,必須要學習各類/各方面的東西才能在這社會生存。 好比理財,房產,股票,金融,商業營銷,對象心理學,。。。。。 偶就會沉迷在示波器前,仿真器 ...…

查看全部問答∨

新型以太網交換芯片實現

Bor ad co m公司新近推出的第三代高集成度以太網交換芯片架構StrataXGSm與其前兩代產品相比,具有極高的集成度、采用了嵌人式安全技術、增加了IPv6路由功能和無線局域網(WLAN)技術…

查看全部問答∨

智能電視或將改變中國消費電子產業鏈

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 編輯 距5月21日谷歌聯合索尼、英特爾發布了其智能電視產品僅10天,TCL集團即率先在國內研制成功基于Android操作系統的智能電視。谷歌公司投入巨資開發的GOOGLE TV系統核心特點是其開放性和平臺性, ...…

查看全部問答∨

賣書賣書,順便散分!

當面交易,本人是在西安上學的研究生,在西安的朋友可以看看! Altera FPGA\\CPLD設計(基礎篇) 王誠、吳繼華、范麗珍、薛寧 人民郵電出版社 原價45.00 現價20.00 8成新 Xilinx ISE 9.X FPGA/CPLD設計指南 薛小剛、葛毅敏 人民郵電出版社 原價45 ...…

查看全部問答∨

今天 凌晨 有個小偷 在我3樓的窗外 被我爸發現了, 跑了

今天 凌晨 有個小偷 在我3樓的窗外,很厲害的,呵呵,拿紅色燈光的電筒看我家,被我爸發現了,跑了   準備搗鼓個 安防的MCU系統   一般 窗戶移動 可以用 電磁式的 ,人的體溫 用紅外的,還有聲音 方面,等等 ,高級的用 攝像頭 錄像 ...…

查看全部問答∨

求大俠解釋一下通訊程序

#include #define uchar unsigned char #define slave 0x02 #define BN 16 uchar idata rbuf[16]; uchar idata tbuf[16]={\"master transmit\"}; void err(void) {SBUF=0xff; while(TI==0);TI=0; } uchar master(uchar addr,uchar comm ...…

查看全部問答∨

【我的電子技術入門之路】--回味成長之路

    四年的電子工程畢業后,懷著對電子技術的一腔熱忱到了一家企業的技術研發中心。第一次接觸到實戰項目—電子計價秤,采用帶AD和LCD驅動的NEC的單片機,全部采樣匯編語言,整整看了一個月才算有點入門,至今還記得Firmware師傅的流程圖 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 利川市| 丰台区| 富阳市| 静乐县| 雅安市| 赤城县| 乌兰县| 喀喇| 宁化县| 台东县| 松江区| 通城县| 安岳县| 宝鸡市| 东乌| 子洲县| 寻甸| 垣曲县| 郎溪县| 沁阳市| 赤壁市| 灌阳县| 双桥区| 宜宾市| 桂阳县| 临湘市| 大余县| 平潭县| 鄂伦春自治旗| 广河县| 阜新| 万盛区| 永修县| 海伦市| 康保县| 册亨县| 九龙县| 洞头县| 元朗区| 六枝特区| 桑植县|