標題:
ADXL345+STM32的智能運動手環(huán)程序+原理圖設計
[打印本頁]
作者:
黃福德
時間:
2020-5-20 19:18
標題:
ADXL345+STM32的智能運動手環(huán)程序+原理圖設計
基于STM32的智能運動手環(huán)原理圖:
屏幕截圖(176).png
(304.79 KB, 下載次數(shù): 73)
下載附件
2020-5-20 19:17 上傳
單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#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; //讀取溫度標志
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;
}
}
if(disFlag==1) //顯示標志
{
disFlag = 0;
readTemp++; //定時計數(shù)
if(readTemp >= 8)//約800ms處理一次數(shù)據(jù) 溫度
{
readTemp =0;//重新計數(shù)
temperature=(float)DS18B20_Get_Temp()/10; //縮小10倍為實際值
}
disBuShu = BuShu/2; //顯示步數(shù)
disJuLi = disBuShu*0.45;//顯示距離
sprintf(dis0,"X:%03d/min %4.1f C",xinLv,temperature);//打印
Lcd_Puts(0,0,(unsigned char *)dis0); //顯示
Lcd_1Put(14,0,0xdf);//顯示符號
sprintf(dis1,"BS:%03d JL:%4.1fm ",disBuShu,disJuLi);//打印
Lcd_Puts(0,1,(unsigned char *)dis1); //顯示
}
}
}
復制代碼
所有資料51hei提供下載:
原理圖.zip
(98.08 KB, 下載次數(shù): 98)
2020-5-20 19:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
stm32-35、程序及功能.7z
(200.08 KB, 下載次數(shù): 127)
2020-5-20 21:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
jesse1
時間:
2020-5-24 14:04
你好,想問一下脈搏傳感器的輸出接LM393的反相器的負端,即2管腳可以嗎
作者:
liyongan_1985
時間:
2020-5-25 20:08
請問圖中的脈搏傳感器型號具體是哪一款?
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1