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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32F103VET6的智能手表制作,開放源代碼 原理圖

  [復制鏈接]
跳轉到指定樓層
樓主

工程文件和項目源碼如下:
(終結版不覆銅)STM32F103VET6 藍牙 2.0寸TFT.rar (275.97 KB, 下載次數: 328)
智能手表源碼.7z (11.29 MB, 下載次數: 308)


基于STM32F103VET6的智能手表,開放源代碼,電路原理圖,系統采用STM32F103VET6(主控芯片)+uCOS(操作系統)-III+emwin5.24(圖形界面)+MPU6050(三軸加速度傳感器)+BC04(藍牙模塊)+GPRS+DS18B20。
濕度那個就沒做啦
現在簡單介紹一下它的功能。功能簡介:
1.具有手表功能,可以查看當前日期、時間、以及環境的溫度和濕度。
2.可以對當前的使用者運動的情況進行檢測,檢測運動的步數,運動時間以及運動過程中所消耗的體內能量情況。
3.可以檢測當前使用者是否發生摔倒的情況,若摔倒則會以手機短信的形式發送到另一臺固定的手機號碼上。
4.可以進行家電控制的功能,控制空調的開關,溫度以及模式,控制大燈,房間,廚房燈的開關和亮度。
5.可以設置當前整個手表系統的環境,設置日期、時間、計步的靈敏度、藍牙開關、報警開關、以及屏幕的背光亮度,背光時長。
廢話不多說,現在先上幾張作品圖。
1.發個外觀圖,這個是時間界面,首先先要說明,我在這里發某一個寶鏈接并不是打廣告,只是方便讓大家做的時候更容易找到所需要的元器件。這個屏幕選用,ili9342。2.0寸,320*240的液晶屏。

GPRS模塊,它具有基站定位的功能。

2.計步界面(對應上面功能敘述2,下面同)


3.報警界面


4.藍牙控制家電界面

5.系統設置界面

界面設計的挺人性化的,想必大家一看界面就知道是怎么操作的啦。
接下來就是系統的原理圖,這里的圖片看不清楚,大家有興趣的話可以下載PDF文件來看看。


主程序預覽:

  1. #include "include.h"
  2. FATFS fs[2];


  3. int main(void)
  4. {

  5.         OS_ERR err;        
  6.         GUI_Init();        
  7.         GUI_Clear();
  8.         BUTTON_SetDefaultSkin    (BUTTON_SKIN_FLEX);
  9.         PROGBAR_SetDefaultSkin   (PROGBAR_SKIN_FLEX);
  10.         SCROLLBAR_SetDefaultSkin (SCROLLBAR_SKIN_FLEX);
  11.     SLIDER_SetDefaultSkin    (SLIDER_SKIN_FLEX);
  12.         HEADER_SetDefaultSkin    (HEADER_SKIN_FLEX);
  13.         
  14.                                                         //        delay_init();
  15.                                                         //        DS18B20_Init();
  16.                                                         //        disk_initialize(0);
  17.                                                         //        f_mount(0, &fs[0]);
  18.                                                         //        BMP_Decode(0,0,BACKPICUTE);
  19.         Rtc_Init();
  20.         Touch_Init();
  21.         TIM2_InitConfiguration(1000);
  22.         TIM6_InitConfiguration(0);
  23.         delay_init(1);
  24.         Bluetooth_Init();
  25.         GPRS_Init();
  26.         OSInit(&err);
  27.     OSTaskCreate((OS_TCB     *)&AppTaskStart_TCB,               /* Create the start task                                */
  28.                  (CPU_CHAR   *)"App Task Start",
  29.                  (OS_TASK_PTR )AppTaskStart,
  30.                  (void       *)0,
  31.                  (OS_PRIO     )APP_TASK_START_PRIO,
  32.                  (CPU_STK    *)&AppTaskStart_Stk[0],
  33.                  (CPU_STK_SIZE)APP_TASK_START_STK_SIZE / 10,
  34.                  (CPU_STK_SIZE)APP_TASK_START_STK_SIZE,
  35.                  (OS_MSG_QTY  )0,
  36.                  (OS_TICK     )0,
  37.                  (void       *)0,
  38.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  39.                  (OS_ERR     *)&err);
  40.         OSTaskCreate((OS_TCB     *)&App_INIT_TASK_TCB,               /* Create the start task                                */
  41.                  (CPU_CHAR   *)"Peripheral_Init_TASK",
  42.                  (OS_TASK_PTR )Peripheral_Init_TASK,
  43.                  (void       *)0,
  44.                  (OS_PRIO     )APP_INIT_PRIO,
  45.                  (CPU_STK    *)&App_INIT_TASK_Stk[0],
  46.                  (CPU_STK_SIZE)APP_INIT_TASK_STK_SIZE / 10,
  47.                  (CPU_STK_SIZE)APP_INIT_TASK_STK_SIZE,
  48.                  (OS_MSG_QTY  )0,
  49.                  (OS_TICK     )0,
  50.                  (void       *)0,
  51.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  52.                  (OS_ERR     *)&err);
  53.         OSTaskCreate((OS_TCB     *)&App_Touch_TASK_TCB,               /* Create the start task                                */
  54.                  (CPU_CHAR   *)"Touch_TASK",
  55.                  (OS_TASK_PTR )Touch_TASK,
  56.                  (void       *)0,
  57.                  (OS_PRIO     )APP_Touch_PRIO,
  58.                  (CPU_STK    *)&App_Touch_TASK_Stk[0],
  59.                  (CPU_STK_SIZE)APP_Touch_TASK_STK_SIZE / 10,
  60.                  (CPU_STK_SIZE)APP_Touch_TASK_STK_SIZE,
  61.                  (OS_MSG_QTY  )0,
  62.                  (OS_TICK     )0,
  63.                  (void       *)0,
  64.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  65.                  (OS_ERR     *)&err);        
  66.                                  
  67.                                  
  68.         OSTaskCreate((OS_TCB     *)&App_MPU6050_TASK_TCB,               /* Create the start task                                */
  69.                  (CPU_CHAR   *)"MPU6050_TASK",
  70.                  (OS_TASK_PTR )MPU6050_TASK,
  71.                  (void       *)0,
  72.                  (OS_PRIO     )APP_MPU6050_PRIO,
  73.                  (CPU_STK    *)&App_MPU6050_TASK_Stk[0],
  74.                  (CPU_STK_SIZE)APP_MPU6050_TASK_STK_SIZE / 10,
  75.                  (CPU_STK_SIZE)APP_MPU6050_TASK_STK_SIZE,
  76.                  (OS_MSG_QTY  )0,
  77.                  (OS_TICK     )0,
  78.                  (void       *)0,
  79.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  80.                  (OS_ERR     *)&err);
  81.         
  82.         OSTaskCreate((OS_TCB     *)&App_Display_TASK_TCB,               /* Create the start task                                */
  83.                  (CPU_CHAR   *)"Display_TASK",
  84.                  (OS_TASK_PTR )Display_TASK,
  85.                  (void       *)0,
  86.                  (OS_PRIO     )APP_Display_PRIO,
  87.                  (CPU_STK    *)&App_Display_TASK_Stk[0],
  88.                  (CPU_STK_SIZE)APP_Display_TASK_STK_SIZE / 10,
  89.                  (CPU_STK_SIZE)APP_Display_TASK_STK_SIZE,
  90.                  (OS_MSG_QTY  )0,
  91.                  (OS_TICK     )0,
  92.                  (void       *)0,
  93.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  94.                  (OS_ERR     *)&err);        
  95.         OSTaskCreate((OS_TCB     *)&App_GPRS_TASK_TCB,               /* Create the start task                                */
  96.                  (CPU_CHAR   *)"GPRS_TASK",
  97.                  (OS_TASK_PTR )GPRS_TASK,
  98.                  (void       *)0,
  99.                  (OS_PRIO     )APP_GPRS_PRIO,
  100.                  (CPU_STK    *)&App_GPRS_TASK_Stk[0],
  101.                  (CPU_STK_SIZE)APP_GPRS_TASK_STK_SIZE / 10,
  102.                  (CPU_STK_SIZE)APP_GPRS_TASK_STK_SIZE,
  103.                  (OS_MSG_QTY  )0,
  104.                  (OS_TICK     )0,
  105.                  (void       *)0,
  106.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  107.                  (OS_ERR     *)&err);        

  108.         OSTaskCreate((OS_TCB     *)&App_Backlight_TASK_TCB,               /* Create the start task                                */
  109.                  (CPU_CHAR   *)"Backlight_TASK",
  110.                  (OS_TASK_PTR )Backlight_TASK,
  111.                  (void       *)0,
  112.                  (OS_PRIO     )APP_Backlight_PRIO,
  113.                  (CPU_STK    *)&App_Backlight_TASK_Stk[0],
  114.                  (CPU_STK_SIZE)APP_Backlight_TASK_STK_SIZE / 10,
  115.                  (CPU_STK_SIZE)APP_Backlight_TASK_STK_SIZE,
  116.                  (OS_MSG_QTY  )0,
  117.                  (OS_TICK     )0,
  118.                  (void       *)0,
  119.                  (OS_OPT      )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
  120.                  (OS_ERR     *)&err);        

  121.                                  
  122.         OSStart(&err);
  123.         while(1);
  124. }

  125. int fputc(int ch, FILE *f)
  126. {
  127.         USART_SendData(USART3,(u8) ch);
  128.         while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
  129.         return ch;
  130. }
復制代碼



評分

參與人數 2黑幣 +11 收起 理由
bwginfo + 10
行百里 + 1 很給力!

查看全部評分

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

使用道具 舉報

沙發
ID:185016 發表于 2017-3-31 10:44 | 只看該作者
太好了,我需要資料
回復

使用道具 舉報

板凳
ID:105206 發表于 2017-4-11 15:48 | 只看該作者
謝謝樓主的無私奉獻,學習了。
回復

使用道具 舉報

地板
ID:110780 發表于 2017-4-12 17:38 | 只看該作者
群主里面的資料好像不全啊
回復

使用道具 舉報

5#
ID:130231 發表于 2017-4-25 23:22 | 只看該作者
很給力
回復

使用道具 舉報

6#
ID:147231 發表于 2017-5-24 09:21 | 只看該作者
樓主好棒
回復

使用道具 舉報

7#
ID:191785 發表于 2017-5-25 14:32 | 只看該作者
樓主很好。謝謝分享!
回復

使用道具 舉報

8#
ID:79874 發表于 2017-5-26 16:46 | 只看該作者
xiexie 下來學習學習
回復

使用道具 舉報

9#
ID:205182 發表于 2017-5-26 18:27 | 只看該作者
謝謝,學習了!
回復

使用道具 舉報

10#
ID:210722 發表于 2017-6-13 10:54 | 只看該作者
怎么下載啊,沒有分啊
回復

使用道具 舉報

11#
ID:284472 發表于 2018-3-9 13:14 | 只看該作者
有用有用
回復

使用道具 舉報

12#
ID:293203 發表于 2018-3-17 16:11 | 只看該作者
thanks
回復

使用道具 舉報

13#
ID:299897 發表于 2018-3-31 14:21 | 只看該作者
樓主您好,可以留個聯系方式嗎
回復

使用道具 舉報

14#
ID:118589 發表于 2018-3-31 17:47 | 只看該作者
學習一下,支持樓主
回復

使用道具 舉報

15#
ID:214152 發表于 2018-4-20 14:18 | 只看該作者
感覺很高級的樣子
回復

使用道具 舉報

16#
ID:265406 發表于 2018-6-13 11:08 | 只看該作者
謝謝   如果能用就更感謝了,這是我好好學習的動力
回復

使用道具 舉報

17#
ID:401214 發表于 2018-9-22 09:23 | 只看該作者
學習了
回復

使用道具 舉報

18#
ID:158812 發表于 2018-9-22 10:58 | 只看該作者
手表怎么也得用低功耗產品把,用STM32L1
回復

使用道具 舉報

19#
ID:276828 發表于 2018-10-8 12:34 | 只看該作者
謝謝   如果能用就更感謝了,這是我好好學習的動力
回復

使用道具 舉報

20#
ID:280764 發表于 2018-10-13 11:03 | 只看該作者
這個好,做個標記
回復

使用道具 舉報

21#
ID:416867 發表于 2018-10-31 15:21 | 只看該作者
為什么沒有pcb呢
回復

使用道具 舉報

22#
ID:263750 發表于 2018-11-1 17:48 | 只看該作者
有沒有更全一點的資料,比如PCB圖
回復

使用道具 舉報

23#
ID:416867 發表于 2018-11-10 18:58 | 只看該作者
大神,為什么原理圖的封裝也沒有,也沒有編號
回復

使用道具 舉報

24#
ID:400629 發表于 2018-11-16 23:21 來自手機 | 只看該作者
樓主技術好牛呀!
回復

使用道具 舉報

25#
ID:74143 發表于 2018-11-23 16:30 | 只看該作者
支持樓主的分享。
回復

使用道具 舉報

26#
ID:343925 發表于 2019-1-7 15:05 | 只看該作者

很給力
回復

使用道具 舉報

27#
ID:594090 發表于 2019-8-2 13:37 | 只看該作者
感謝,正需要這個
回復

使用道具 舉報

28#
ID:448158 發表于 2019-9-10 18:30 | 只看該作者
非常感謝樓主分享 ,正好想學這個
回復

使用道具 舉報

29#
ID:671279 發表于 2019-12-24 13:21 | 只看該作者
真的大佬敢于面對禿頭的人生,敢于直視細小的代碼
回復

使用道具 舉報

30#
ID:671279 發表于 2019-12-25 16:20 | 只看該作者
能發下設計方案嘛
回復

使用道具 舉報

31#
ID:542130 發表于 2020-11-3 14:58 | 只看該作者
請問樓主最后出來的時間誤差大么
回復

使用道具 舉報

32#
ID:850396 發表于 2022-12-5 14:28 | 只看該作者
謝謝樓主的無私奉獻。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 综合视频在线 | 人人人人干 | 日韩三级在线 | 欧美三级久久久 | 啪啪免费网站 | 国产精品一区二区福利视频 | 国产精品一区在线观看 | 成人在线观看中文字幕 | 免费黄色大片 | 欧美情趣视频 | 成人性生交大片免费看r链接 | 操久久| 国产一区二区三区欧美 | 在线免费毛片 | 免费看国产精品视频 | 在线中文av| 国产91久久精品一区二区 | 97国产一区二区精品久久呦 | 国产网站在线免费观看 | 亚洲区在线 | 久久人体视频 | 欧美激情99| 国产激情视频网址 | 99精品99| 成人在线观看黄 | 国产综合久久久久久鬼色 | 国产ts人妖一区二区三区 | 国产高清一区二区三区 | 99亚洲| 不卡视频一区二区三区 | 视频1区| 欧美成人在线免费 | 性一交一乱一透一a级 | 久久久999成人 | 欧美黄色片 | 性高湖久久久久久久久aaaaa | h视频在线观看免费 | 久久久久久久一区 | 中文字幕精品一区二区三区精品 | 亚洲综合婷婷 | 久久精品视频一区二区三区 |