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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3796|回復: 6
打印 上一主題 下一主題
收起左側

基于stm32的智能手環 原理圖PCB與代碼資料分享

  [復制鏈接]
跳轉到指定樓層
樓主
已開源,代碼詳細見附錄
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機源程序如下:
  1. int main(void)
  2. {
  3.   /* USER CODE BEGIN 1 */
  4. //    float pitch,roll,yaw;         //歐拉角

  5.    
  6.     unsigned char switch_value; //獲取到的按鍵值
  7. //    unsigned long    STEPS = 0;

  8.   /* USER CODE END 1 */

  9.   /* MCU Configuration--------------------------------------------------------*/

  10.   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  11.   HAL_Init();

  12.   /* USER CODE BEGIN Init */
  13.    
  14.   /* USER CODE END Init */

  15.   /* Configure the system clock */
  16.   SystemClock_Config();

  17.   /* USER CODE BEGIN SysInit */

  18.   /* USER CODE END SysInit */

  19.   /* Initialize all configured peripherals */
  20.   MX_GPIO_Init();
  21.   MX_DMA_Init();
  22.   MX_ADC1_Init();
  23.   MX_I2C1_Init();
  24.   MX_SPI1_Init();
  25.   MX_TIM2_Init();
  26.   MX_TIM4_Init();
  27.   MX_USART1_UART_Init();
  28.   MX_RTC_Init();
  29.   MX_I2C2_Init();
  30.   /* USER CODE BEGIN 2 */
  31.    
  32.     /*調節蜂鳴器*/
  33.     HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); //開啟定時器PWM通道 定時器2 通道3
  34.     __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4, 0); //設置PWM的占空比,這里初始化占空比為0
  35.     printf("初始化蜂鳴器\r\n");
  36.    
  37.    
  38.     /*調節屏幕背光*/
  39.     HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); //開啟定時器PWM通道 定時器2 通道3
  40.     __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 70); //設置PWM的占空比,調節背光
  41.     printf("調節背光\r\n");
  42.    
  43.    
  44.    
  45.     printf("初始化寄存器\r\n");
  46. //    HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);    //打開串口接收中斷

  47.     /*主顯示界面*/
  48.     MENU_init();
  49.    
  50.     printf("初始化界面\r\n");
  51.    
  52.    
  53.    
  54.     MPU_Init();                    //初始化MPU6050
  55.     while(mpu_dmp_init())//初始化DMP
  56.     {
  57.         printf("error\r\n");
  58.         HAL_Delay(10);
  59.     }
  60.    
  61.     printf("初始化陀螺儀\r\n");
  62.    


  63.     HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); //更新LED燈的狀態,開機后熄滅   
  64.    
  65.     Screen_off_time = sTime.Seconds + 10; //設置自動熄滅屏幕的時間是20秒
  66.         
  67.     if(    Screen_off_time >    59    ) //如果設計的屏幕熄滅實踐超過了一分鐘就倒退回去
  68.     {
  69.         Screen_off_time = Screen_off_time -60; //得到正確的時間
  70.     }
  71.    
  72.     usart_print_flag = 0;
  73.    
  74.   /* USER CODE END 2 */

  75.   /* Infinite loop */
  76.   /* USER CODE BEGIN WHILE */
  77.     while (1)
  78.   {
  79.     /* USER CODE END WHILE */

  80.     /* USER CODE BEGIN 3 */

  81.         //傳感器檢測   
  82.         Get_Sensor_data();

  83.         /*主界面顯示部分*/
  84.         MENU_main();
  85.         
  86.         /*根據按鍵方向按鍵按下來進入應用界面*/
  87.         MENU_APP(switch_value);
  88.         
  89.         /*處理后臺運行的程序*/
  90.         Background_detection(switch_value);

  91.         /*檢測按鍵以及處理自動熄屏和喚醒屏幕*/
  92.         switch_value = Get_Key_value(1);

  93.         if(    switch_value == 2)
  94.         {
  95.             /*熄滅屏幕*/
  96.             __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 0); //設置PWM的占空比,調節背光
  97.             
  98.             set_Screen_off_flag = 0; //代表已經熄滅了屏幕 熄滅屏幕的狀態下不對按鍵等操作進行反應
  99.         }
  100.         
  101. //        /*陀螺儀獲取角度部分*/
  102. //        if(    mpu_dmp_get_data(    &pitch,    &roll,    &yaw    )    ==    0    )
  103. //        {
  104. //            if(usart_print_flag)
  105. //            {
  106. //                printf("%.2f %.2f %.2f \r\n",pitch,roll,yaw);
  107. //            }
  108. //        }

  109. //        if(usart_print_flag)
  110. //        {
  111. //            printf("溫度:%.1f 濕度:%.1f 電量百分比:%d    按鍵值:%d  日期:%d:%d:%d   時間:%d:%d:%d \r\n",
  112. //                                temperature,humidity,    Battery_voltage    ,   
  113. //                                switch_value,   
  114. //                                sDate.Year,    sDate.Month,    sDate.Date,   
  115. //                                sTime.Hours, sTime.Minutes, sTime.Seconds);
  116. //        }

  117.   }
  118.   /* USER CODE END 3 */
  119. }
復制代碼

所有資料51hei附件下載:
THwatch.7z (15.86 MB, 下載次數: 182)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:980852 發表于 2021-11-14 15:56 | 只看該作者
元器件都是要貼片的嗎,沒有熱風槍。。
回復

使用道具 舉報

板凳
ID:980852 發表于 2021-11-14 15:56 | 只看該作者
樓主666,有沒有成品圖呢,我也想搞搞
回復

使用道具 舉報

地板
ID:194006 發表于 2021-12-1 07:53 來自手機 | 只看該作者
如果上個實物圖就比較直觀
回復

使用道具 舉報

5#
ID:986873 發表于 2021-12-1 17:14 | 只看該作者
看看成品圖 這樣比較清楚
回復

使用道具 舉報

6#
ID:651762 發表于 2021-12-6 15:33 | 只看該作者
代碼編譯起來報錯

1.png (37.09 KB, 下載次數: 114)

1.png
回復

使用道具 舉報

7#
ID:440585 發表于 2022-9-13 15:30 | 只看該作者
準備做一個試試  有什么不明白的 還望樓主不吝賜教
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产欧美在线 | www国产成人免费观看视频,深夜成人网 | 99只有精品| 一区二区高清 | 国产精品久久久99 | 欧美精品一区二区在线观看 | 国产资源网| 日操夜操 | 久久久久网站 | 黄网免费 | 久久久精| 日韩一二区 | 黄色在线网站 | 亚洲欧美在线视频 | 久久高清免费视频 | 免费黄色a级毛片 | 日韩视频在线免费观看 | 国产精品久久久久久久久久软件 | 一区二区视频在线 | 久久国产精品色av免费观看 | 天天弄天天操 | 97人人澡人人爽91综合色 | 伊人久操| 久久成人精品视频 | 中文字幕一区二区三区精彩视频 | 91精品国产乱码久久久久久久久 | 女人夜夜春 | av网站免费观看 | 黄久久久 | 欧美精品久久久久久久久老牛影院 | 日韩精品 电影一区 亚洲 | 久久久久国产精品一区 | 亚洲精品乱码久久久久久按摩观 | 特一级毛片| 久久精品国内 | 九九热这里| 中文在线a在线 | 视频在线亚洲 | 日韩一区在线视频 | 亚洲国产一区二区三区四区 | 91久久|