久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32單片機+ADS1292測溫度心率步數源程序 2020電賽A題 [打印本頁]

作者: 不二啊    時間: 2020-10-17 16:56
標題: STM32單片機+ADS1292測溫度心率步數源程序 2020電賽A題
最終實現步數測量、距離測量、溫度測量,并且在手機和OLED屏幕上實時顯示當前的運動信息,心電圖由于無心電圖模擬設備,無心電測量標準線線,不好調試,但有波在手機上顯示,可能需要自己調試


STM32單片機源程序如下:
  1. //-----------------------------------------------------------------
  2. // 程序描述:
  3. //    - ADS1292模塊測試實驗
  4. // 版    本: V1.0
  5. // 調試工具: 凌智STM32核心開發板、LZE_ST LINK2、USB轉串口模塊、ADS1292模塊
  6. // 說    明:
  7. //                                         (1)接口說明
  8. //                                                ADS1292模塊            核心板
  9. //                                                   PWDN                           ->                           PA0
  10. //                                             START              ->                           PA1
  11. //                                                   CS                                   ->                           PA2
  12. //                                                   DRDY                           ->                           PA3
  13. //                                                   SCLK                           ->                           PA5
  14. //                                                   DOUT                           ->                           PA6
  15. //                                                   DIN                            ->                           PA7
  16. //              5V                                         ->                           +5V
  17. //                                                  GND                                        ->                                 GND
  18. //
  19. //                                         USB轉串口模塊           核心板
  20. //                                                        RXD                                        ->                                PA9
  21. //                                                        TXD                                        ->                                PA10
  22. //                                                        GND                                        ->                                GND
  23. //                                   (2)顯示說明
  24. //                                                使用串口調試助手顯示
  25. //-----------------------------------------------------------------

  26. //-----------------------------------------------------------------
  27. // 頭文件包含
  28. //-----------------------------------------------------------------
  29. #include "stm32f10x.h"
  30. #include "Delay.h"
  31. #include "EXTInterrupt.h"
  32. #include "LED.h"
  33. #include "lze_lcd.h"
  34. #include "usart.h"         
  35. #include "ADS1292.h"        
  36. #include "spi.h"
  37. #include "PeripheralInit.h"
  38. #include "usart3.h"
  39. #include "adc.h"
  40. #include "exti.h"
  41. #include "lmt70.h"
  42. #include "oled.h"
  43. #include "mpu6050.h"
  44. #include "mpuiic.h"
  45. #include "inv_mpu.h"
  46. #include "inv_mpu_dmp_motion_driver.h"
  47. #include "algorithm.h"


  48. s32        p_Temp[2];        //數據緩存(有符號)

  49. extern int heart_test;

  50. int read_data(void);

  51. unsigned long step_num=0;
  52. extern int meter;
  53. extern int temp_usart;
  54. //-----------------------------------------------------------------
  55. // 主程序
  56. //-----------------------------------------------------------------
  57. int main(void)
  58. {        
  59.   NVIC_Configuration();
  60.   uart3_init(115200);                                                        // 串口初始化
  61.   GPIO_ADS1292_Configuration();                // ADS1292引腳初始化
  62.   SPI1_Init();                                                                                // SPI1初始化
  63.   ADS1292_PowerOnInit();
  64.   OLED_Init();                   //=====OLED初始化
  65.   OLED_Clear();                                                                         //=====OLED清屏
  66.         MPU_Init();                                                                     //=====初始化MPU6050
  67.         mpu_dmp_init();                                                                 //=====初始化MPU6050的DMP模式        
  68.    
  69.    MPU6050_EXTI_Init();
  70.     Adc_Init();
  71.         OLED_ShowString(0,0,"Pitch:",12);
  72.         OLED_ShowString(0,2,"meter:",12);
  73.         OLED_ShowString(0,4,"temp:",12);
  74.         OLED_ShowString(0,6,"step:",12);
  75.     dmp_set_pedometer_step_count(step_num);

  76.   while (1);
  77. }
  78. int read_data()
  79. {
  80.   static u8 read_data[9];                                                                          // 數據緩存區  
  81.   static u32 ch1_data;
  82.   static u32 ch2_data;
  83.   static u32 ch1_data_del;
  84.   static u32 ch2_data_del;
  85.    
  86.   int quyu;
  87.   
  88.   ch1_data=0;  
  89.   ch2_data=0;
  90.    ADS1292_Read_Data(read_data);
  91.                
  92.                 // 計算ADS1292通道1的數據-呼吸阻抗測量
  93.     ch1_data |= (uint32_t)read_data[3] << 16;
  94.     ch1_data |= (uint32_t)read_data[4] << 8;
  95.     ch1_data |= (uint32_t)read_data[5] << 0;

  96.                 // 計算ADS1292通道2的數據-心電圖測量
  97.     ch2_data |= (uint32_t)read_data[6] << 16;
  98.     ch2_data |= (uint32_t)read_data[7] << 8;
  99.     ch2_data |= (uint32_t)read_data[8] << 0;
  100.    
  101.     ch1_data_del=ch1_data^0x800000;  
  102.     ch2_data_del=ch2_data^0x800000;
  103.    
  104. //    ch1_data_del=ch1_data_del%32760;      
  105. //    quyu=ch2_data_del%30000;

  106.         p_Temp[0] = get_volt(ch1_data_del);        //把采到的3個字節轉成有符號32位數  為什么要變成4個字節?
  107.         p_Temp[1] = get_volt(ch2_data_del);        //把采到的3個字節轉成有符號32位數
  108.               
  109.     x_test();
  110.    
  111.     quyu=heart_test;
  112.    
  113.     return quyu;
  114. }
  115. //-----------------------------------------------------------------
  116. // End Of File
  117. //-----------------------------------------------------------------
復制代碼

所有資料51hei提供下載:
51黑電子.7z (2.21 MB, 下載次數: 173)



作者: 將大局逆轉    時間: 2020-11-30 19:16
樓主,您能幫忙弄一套ads1292的51單片機的A/D代碼
作者: 將大局逆轉    時間: 2020-11-30 19:24
樓主,您好,您能幫忙弄一套ads1292的51單片機A/D代碼 嗎?
作者: hyyup    時間: 2020-12-22 18:39
文件里有PCB的相關文件嗎




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一级免费片 | 一本伊人| 成人一区二区视频 | 欧美日韩免费一区二区三区 | 免费一区二区视频 | 国产在线观看不卡 | 极品在线视频 | 亚洲砖区区免费 | 国产成人在线观看免费网站 | 日本黄色三级视频 | 欧美视频免费在线观看 | 国产福利小视频 | 99国产视频 | 亚洲免费视频网站 | 可以在线观看的av | 亚洲精品黄| 国产裸体永久免费视频网站 | 久久久久久黄色 | 亚洲天堂网址 | www.午夜 | 黑人黄色一级片 | 亚洲精品乱码久久久久久蜜桃91 | 欧美午夜在线观看 | 超碰在线看 | 免费成人深夜夜国外 | 欧美日韩在线一区 | 欧美网站在线观看 | 国产欧美成人 | 看黄色大片| 成人在线a | 国产又粗又猛又黄又爽无遮挡 | 黄网站免费大全入口 | 亚洲日本在线观看 | 成人免费毛片果冻 | 好吊视频一区二区三区四区 | 久久久噜噜噜 | 在线日韩视频 | 91福利视频导航 | 欧美日韩在线一区二区 | 日本一级做a爱片 | 麻豆一区二区三区 |