国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

怎樣去設(shè)計一種基于STM32單片機的智能手環(huán)脈搏心率計步器呢

發(fā)布者:TranquilVibes最新更新時間:2024-09-27 來源: elecfans關(guān)鍵字:STM32  單片機  智能手環(huán) 手機看文章 掃描二維碼
隨時隨地手機看文章

一:功能

基于STM32單片機智能手環(huán)心率計步器體溫顯示設(shè)計

本設(shè)計由STM32F103C8T6單片機核心板電路+ADXL345傳感器電路+心率傳感器電路+溫度傳感器+lcd1602電路組成。

1、通過重力加速度傳感器ADXL345檢測人的狀態(tài),計算出走步數(shù)、走路距離和平均速度。

2、通過心率傳感器實時檢測心率,通過溫度傳感器檢測溫度。

3、lcd1602實時顯示步數(shù)、距離和平均速度、心率以及溫度值。


二:電路圖

77f6f47a-4f39-11ed-a3b6-dac502259ad0.png

三:源代碼


#include 'led.h'

#include 'delay.h'

#include 'sys.h'

#include 'usart.h'

#include 

#include 'timer.h'

#include 'key.h'

#include 'exti.h'

#include 'adxl345.h'

#include 'lcd1602.h'

#include 'ds18b20.h'



unsigned char ReadAdxl345;                                              /* 定時讀取adxl345數(shù)據(jù)          */

unsigned char ErrorNum=0;                                               /* 記錄錯誤次數(shù)                 */

unsigned char CheckNum=0;                                               /* 檢測次數(shù)                     */



char dis0[16];                                                          /* 液晶數(shù)組顯示暫存             */

char dis1[35];



unsigned int xlTab[5];                                                  /* 心率數(shù)組                     */

unsigned char count=0;                                                  /* 心率濾波計數(shù)                 */

unsigned int xinLater=0;                                                /* 心率延時處理                 */

unsigned int xinLv =0;                                                  /* 心率值                       */



unsigned int BuShu=0;                                                   /* 步數(shù)                         */

unsigned int Normal_num=0;                                              /* 正常次數(shù)                     */

unsigned int Error_num=0;                                               /* 傾斜次數(shù)                     */



unsigned int disBuShu = 0;                                              /* 顯示步數(shù)                     */

float disJuLi = 0;                                                      /* 顯示距離                     */

float temperature;                                                      /* 溫度                         */

unsigned char readTemp = 0;                                             /* 讀取溫度標(biāo)志                 */



int main(void)

{

    delay_init();                                                       /* 延時函數(shù)初始化               */

    uart_init(9600);                                                    /* 串口初始化為9600             */

    TIM3_Int_Init(49,7199);                                             /* 50ms                         */

    EXTIX_Init();                                                       /* 初始化外部中斷               */

    LED_Init();                                                         /* 初始化與LED連接的硬件接口    */

    KEY_Init();                                                         /* 初始化按鍵                   */

    

    Lcd_GPIO_init();                                                    /* 初始化lcd引腳                */

    Lcd_Init();                                                         /* 初始化lcd屏幕                */

    delay_ms(200);

    

    Init_ADXL345();

    if(Single_Read_ADXL345(0X00)==0xe5)

    {

        delay_ms(5);

    }

    else

    {

        delay_ms(3);

    }

    

    while(1)

    {

        

        if(ReadAdxl345== 1)                                             /* 定時讀取adxl345數(shù)據(jù)          */

        {

            ReadAdxl345= 0;

            ReadData_x();                                               /* 三軸檢測函數(shù)                 */

            CheckNum++;

            if((temp_Y>450)||(temp_Y<-450))                             /* 查看正常次數(shù)                 */

            {

                Normal_num++;                                           /* 正常次數(shù)++                   */

            }

            else

            {

                Error_num++;                                            /* 傾斜次數(shù)                     */

            }

            if((Error_num!=0)&&(Normal_num!=0))                         /* 檢測到步數(shù)                   */

            {

                BuShu++;                                                /* 步數(shù)脈沖量++                 */

                Error_num=0;                                            /* 清除一個周期檢測             */

                Normal_num=0;

            }

[1] [2]
關(guān)鍵字:STM32  單片機  智能手環(huán) 引用地址:怎樣去設(shè)計一種基于STM32單片機的智能手環(huán)脈搏心率計步器呢

上一篇:STM32G0系列多通道ADC的問題避坑速看!
下一篇:STM32軟件運行過程,如何查看全局變量的實時數(shù)據(jù)?

推薦閱讀最新更新時間:2025-06-26 11:37

Jawbone倒閉意味著智能手環(huán)很雞肋?只是這些技術(shù)沒實現(xiàn)
7月份的第一周,曾成長為硅谷獨角獸的 Jawbone 宣布停止業(yè)務(wù)并清算其剩余資產(chǎn)。Jawbon成立于1997年,早期以制作硬件頭設(shè)和揚聲器聞名,后來專注于健身追蹤器等 可穿戴設(shè)備 及相關(guān)軟件產(chǎn)品。公司的最高估值曾達到32億美元,總?cè)谫Y額達9.3億美元,是消費級可穿戴設(shè)備的領(lǐng)軍企業(yè)。 ? Jawbone之死是可穿戴設(shè)備領(lǐng)域的里程碑事件,該領(lǐng)域的另一巨頭Fitbit日子也不好過,雖然在2016年底以2300萬美元收購了 智能手表 制造商Pebble,但這一舉措并不明智。該公司2015年中期股價高達近48美元,后來暴跌至每股5美元。 ? 曾經(jīng)的熱門領(lǐng)域在全盛時期受到打擊,讓眾多科技界人士紛紛將審視的目光投向可穿戴設(shè)備領(lǐng)域。今天星河研究
[嵌入式]
2017年亞洲展智能手環(huán) 看Garmin
  備受矚目的2017CES Asia亞洲展正式開幕,雖然僅僅是CES的一個分區(qū)展,但是在此次的CES Asia上依然有知名廠商參與,因為中國龐大的消費市場,使得CES的受眾影響可以更為廣,所以各個廠商都鉚足了勁,而此次在展會上,我們就看到了來Gramin也參與其中,現(xiàn)在就跟著筆者的角度,看看這次Gramin為我們帶來了什么樣的驚喜吧!下面就隨嵌入式小編一起來了解一下相關(guān)內(nèi)容吧。 2017年亞洲展智能手環(huán) 看Garmin    Garmin 正在將其運動相機產(chǎn)品陣容擴展到360度視頻世界。今天,該公司宣布推出VIRB 360,一款防水球形相機,其中包含出色的規(guī)格。新相機提供了大多數(shù)其他360度相機缺乏的功能,但價格昂貴,V
[嵌入式]
智能手環(huán)賣相佳,Q1銷量為智能手表四倍
? ? 市調(diào)機構(gòu)ABI Research統(tǒng)計指出,第一季全球活動追蹤器(Activity Tracker)銷售量達二百三十五萬支,是所有穿戴式裝置中銷量最高的產(chǎn)品,預(yù)估今年總銷售量更將上看一千萬支。相形之下,智慧手表第一季則僅賣出五十一萬支;不過該機構(gòu)預(yù)測,隨著新推出的智慧手表應(yīng)用功能更符合消費者需求,以及整體生態(tài)系統(tǒng)更趨完善,下半銷量將可急遽增長,并達到全年七百萬支規(guī)模。
[手機便攜]
STM32單片機退出停止模式時出現(xiàn)死機現(xiàn)象的原因分析
根據(jù)《STM32中文參考手冊》描述,STM32的低功耗模式有三種:睡眠模式,停止模式,待機模式。(有些資料說其實只有兩種模式,不存在睡眠模式一說)。其中待機模式可實現(xiàn)系統(tǒng)的最低功耗,所以本來想采用該模式。但是《STM32中文參考手冊》提到從待機模式喚醒后的代碼執(zhí)行等同于復(fù)位后的執(zhí)行(采樣啟動模式引腳、讀取復(fù)位向量等),板子接了屏,再快再快也需要時間去加載界面,所以速度還是慢了。之后采用嘗試采用停止模式,圖1為停止模式的進入和退出方法。 圖1 根據(jù)手冊和開發(fā)板給的源碼,直接實現(xiàn)停止模式,但是發(fā)現(xiàn)退出時就發(fā)生死機現(xiàn)象,并沒有進入恢復(fù)正常,只執(zhí)行了中斷函數(shù)中一個或者兩個語句(是隨機的)。 看例程,度娘等走了一圈,表現(xiàn)出來的原因應(yīng)該是
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>退出停止模式時出現(xiàn)死機現(xiàn)象的原因分析
STM32單片機ADC的模擬看門狗的測試
ADC的模擬看門狗用于檢查電壓是否越界。他又上下兩個邊界,可分別在寄存器ADC_HTR和ADC_LTR中設(shè)置。庫函數(shù)是使用ADC_AnalogWatchdogThresholdsConfig設(shè)置的,無論是常規(guī)通道還是注入通道,都非常簡單 當(dāng)模擬看門狗檢測到電壓高于上限或者低于下限時將會產(chǎn)生看門狗中斷。捕獲這個中斷,可以做出一些應(yīng)對措施。 數(shù)據(jù)手冊上特別之處的一個東西:模擬看門狗說使用的比較數(shù)據(jù)與ADC_CR2寄存器中設(shè)置的數(shù)據(jù)對齊方式無關(guān)??撮T狗比較是在數(shù)據(jù)對齊之前完成的。先進行看門狗比較,再將數(shù)據(jù)放入ADC_DR數(shù)據(jù)寄存器。 在ST的庫中,只有簡單的三個與看門狗相關(guān)的函數(shù): void ADC_AnalogWatchdogCm
[單片機]
<font color='red'>STM32</font><font color='red'>單片機</font>ADC的模擬看門狗的測試
如何采用STM32單片機串口接收數(shù)據(jù)
0目標(biāo)1STM32串口簡介 2硬件設(shè)計3軟件設(shè)計 4下載驗證 0.目標(biāo) 利用串口1不停的打印信息到電腦上,同時接收從串口發(fā)過來的數(shù)據(jù),把發(fā)送過來的數(shù)據(jù)直接送回給電腦。 1.STM32串口簡介 串口設(shè)置的一般步驟可以總結(jié)為如下幾個步驟: 1)串口時鐘使能,GPIO時鐘使能 2)串口復(fù)位 3) GPIO端口模式設(shè)置 4)串口參數(shù)初始化 5)開啟中斷并且初始化NVIC(如果需要開啟中斷才需要這個步驟) 6)使能串口 7)編寫中斷處理函數(shù) 注:對于復(fù)用功能的IO,我們首先要使能GPIO時鐘,然后使能復(fù)用功能時鐘,同時要把GPIO模式設(shè)置為復(fù)用功能對應(yīng)的模式。 查看手冊《STM32 中文參考手冊 V10》P110 的表格“8.1.1
[單片機]
如何采用<font color='red'>STM32</font><font color='red'>單片機</font>串口接收數(shù)據(jù)
如何入坑STM32 STM32為何能在單片機中脫穎而出
在STM32之前,都是老大頭51,帶著它的“小弟們” MSP430、AVR、PIC在單片機界呼風(fēng)喚雨。 那個時候,市場上遍布8位機,大學(xué)教材用51入門,個人、企業(yè)學(xué)單片機基本上也都在用51。 雖然AVR也有一些8位機市場,但與stc帶領(lǐng)下的51單片機是完全不能相比的。 當(dāng)然,這個時候也有16位機的msp430,其他廠家單片機還有pic,高端嵌入式處理器等市場有arm7、arm9等。 這個時期的單片機市場是百花齊放、百家爭鳴,但總體來說,還是勢均力敵、一片祥和的。 那么,這個局勢是從什么時候開始打破的呢?這還得從物聯(lián)網(wǎng)的崛起說起。 原因 當(dāng)時,物聯(lián)網(wǎng)(Internet of Things,IoT)逐步進入人們的視野范圍。隨著它的
[單片機]
如何入坑<font color='red'>STM32</font> <font color='red'>STM32</font>為何能在<font color='red'>單片機</font>中脫穎而出
意法半導(dǎo)體TouchGFX Stock簡化并加快在STM32 MCU上用戶界面設(shè)計
2022 年 12 月 23 日, 中國—意法半導(dǎo)體TouchGFX軟件包最新版本進一步簡化在STM32 微控制器上開發(fā)美觀的用戶界面 (UI) 。4.21 版增加了TouchGFX Stock功能,在網(wǎng)址 4.21 版還增加了對 SVG 圖像(可縮放矢量圖形圖像格式)的支持,這為開發(fā)酷炫的 UI 提供了更多自由空間。用戶獲取SVG圖像需要用 TouchGFX Designer工具中新增的一個小部件,為確保高性能,SVG圖像需用到意法半導(dǎo)體 STM32 MCU中的專用圖形處理硬件,例如,NeoChrom GPU 處理器。 此外,4.21版的TouchGFX Designer工具在導(dǎo)航、一般用途等方面進行50 多項改進,
[單片機]
意法半導(dǎo)體TouchGFX Stock簡化并加快在<font color='red'>STM32</font> <font color='red'>MCU</font>上用戶界面設(shè)計
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(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