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

標(biāo)題: STM32F103VET6的智能手表制作,開(kāi)放源代碼 原理圖 [打印本頁(yè)]

作者: 51hei學(xué)習(xí)技術(shù)中    時(shí)間: 2016-11-15 13:03
標(biāo)題: STM32F103VET6的智能手表制作,開(kāi)放源代碼 原理圖

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


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

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

2.計(jì)步界面(對(duì)應(yīng)上面功能敘述2,下面同)


3.報(bào)警界面


4.藍(lán)牙控制家電界面

5.系統(tǒng)設(shè)置界面

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


主程序預(yù)覽:

  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. }
復(fù)制代碼




作者: rgjinxuan11    時(shí)間: 2017-3-31 10:44
太好了,我需要資料
作者: jubaolun    時(shí)間: 2017-4-11 15:48
謝謝樓主的無(wú)私奉獻(xiàn),學(xué)習(xí)了。
作者: 人生如夢(mèng)超    時(shí)間: 2017-4-12 17:38
群主里面的資料好像不全啊
作者: zqy181818    時(shí)間: 2017-4-25 23:22
很給力
作者: lukyoo    時(shí)間: 2017-5-24 09:21
樓主好棒
作者: jim_sin    時(shí)間: 2017-5-25 14:32
樓主很好。謝謝分享!
作者: pengyongnet    時(shí)間: 2017-5-26 16:46
xiexie 下來(lái)學(xué)習(xí)學(xué)習(xí)
作者: chinarally@    時(shí)間: 2017-5-26 18:27
謝謝,學(xué)習(xí)了!
作者: 1491430114    時(shí)間: 2017-6-13 10:54
怎么下載啊,沒(méi)有分啊
作者: WANG1995    時(shí)間: 2018-3-9 13:14
有用有用
作者: rf360    時(shí)間: 2018-3-17 16:11
thanks
作者: 931023168    時(shí)間: 2018-3-31 14:21
樓主您好,可以留個(gè)聯(lián)系方式嗎
作者: yb9655    時(shí)間: 2018-3-31 17:47
學(xué)習(xí)一下,支持樓主
作者: smilexxy    時(shí)間: 2018-4-20 14:18
感覺(jué)很高級(jí)的樣子
作者: 是你呀    時(shí)間: 2018-6-13 11:08
謝謝   如果能用就更感謝了,這是我好好學(xué)習(xí)的動(dòng)力
作者: zhou528    時(shí)間: 2018-9-22 09:23
學(xué)習(xí)了
作者: netbeetle    時(shí)間: 2018-9-22 10:58
手表怎么也得用低功耗產(chǎn)品把,用STM32L1
作者: szyinbo    時(shí)間: 2018-10-8 12:34
謝謝   如果能用就更感謝了,這是我好好學(xué)習(xí)的動(dòng)力
作者: 113446945    時(shí)間: 2018-10-13 11:03
這個(gè)好,做個(gè)標(biāo)記
作者: lypjy    時(shí)間: 2018-10-31 15:21
為什么沒(méi)有pcb呢
作者: 秋名山老司機(jī)666    時(shí)間: 2018-11-1 17:48
有沒(méi)有更全一點(diǎn)的資料,比如PCB圖
作者: lypjy    時(shí)間: 2018-11-10 18:58
大神,為什么原理圖的封裝也沒(méi)有,也沒(méi)有編號(hào)
作者: 新富翁    時(shí)間: 2018-11-16 23:21
樓主技術(shù)好牛呀!
作者: lb688    時(shí)間: 2018-11-23 16:30
支持樓主的分享。
作者: happyhsz    時(shí)間: 2019-1-7 15:05

很給力
作者: ququ223    時(shí)間: 2019-8-2 13:37
感謝,正需要這個(gè)
作者: KCenti    時(shí)間: 2019-9-10 18:30
非常感謝樓主分享 ,正好想學(xué)這個(gè)
作者: 沐月頃色    時(shí)間: 2019-12-24 13:21
真的大佬敢于面對(duì)禿頭的人生,敢于直視細(xì)小的代碼
作者: 沐月頃色    時(shí)間: 2019-12-25 16:20
能發(fā)下設(shè)計(jì)方案嘛
作者: 255525552555    時(shí)間: 2020-11-3 14:58
請(qǐng)問(wèn)樓主最后出來(lái)的時(shí)間誤差大么
作者: 徐帆飛揚(yáng)    時(shí)間: 2022-12-5 14:28
謝謝樓主的無(wú)私奉獻(xiàn)。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线国产一区 | 97精品超碰一区二区三区 | 国产色在线| 中文字幕在线观看国产 | 国产一区高清 | 中文字幕一区二区在线观看 | 中文字幕精品一区久久久久 | 免费在线观看成人 | 欧美久久久久久久 | 成人性生交a做片 | heyzo在线| 欧美国产91 | www四虎com| 日韩图区| 二区欧美 | 久久88 | 国产2区 | 成人av高清| 天天干天天干 | 天堂在线91| 日韩精品中文字幕一区二区三区 | 亚洲网址在线观看 | 免费视频色| 色综合美女| 久久精品aaa | 成人免费视频一区二区 | 九九精品视频在线 | 亚洲一区二区在线 | 欧美一区二区三区在线观看视频 | 免费色网址| 免费一级大片 | 日韩一区不卡 | 精品国产乱码久久久久久影片 | 国产精品欧美大片 | h小视频| 99精品视频在线观看 | 午夜视频在线免费观看 | 亚洲一区中文字幕 | 免费观看一级特黄欧美大片 | 国产精品夜色一区二区三区 | 美国一级片在线观看 |