|
一款帶oled屏幕的智能手表程序
藍(lán)牙通信數(shù)據(jù)協(xié)議
Bluetooth_Table[32]
00: 0xAA(固定)
01: 0x55(固定)
02: 0xcc(固定)
03:控制指令(等于1時為手機(jī)同步校時指令,等于2時為手機(jī)發(fā)送定位指令,等于3時為手機(jī)摔倒標(biāo)志指令,等于4時為空調(diào)控制指令,等于5時大廳控制指令,等于6時房間控制指令,等于7時廚房控制指令)
04:年的高兩位(僅當(dāng)03字節(jié)=1時有效)
05:年的低兩位(僅當(dāng)03字節(jié)=1時有效)
06:月(1-12)(僅當(dāng)03字節(jié)=1時有效)
07:日(1-31)(僅當(dāng)03字節(jié)=1時有效)
08:時(0-23)(僅當(dāng)03字節(jié)=1時有效)
09:分(0-59)(僅當(dāng)03字節(jié)=1時有效)
10:秒(0-59)(僅當(dāng)03字節(jié)=1時有效)
11:空調(diào)開關(guān)標(biāo)志位(1為關(guān),2為開,僅當(dāng)03字節(jié)=4時有效)
12:空調(diào)模式標(biāo)志位(1為自動,2為制冷,3為抽濕,僅當(dāng)03字節(jié)=4時有效)
13:空調(diào)溫度控制,調(diào)節(jié)當(dāng)前溫度(17-30)(僅當(dāng)03字節(jié)=4時有效)
14:大廳燈開關(guān)標(biāo)志位(1為關(guān),2為開,,僅當(dāng)03字節(jié)=5時有效)
15:大廳燈亮度值(0-255,僅當(dāng)03字節(jié)=5時有效)
16:房間燈開關(guān)標(biāo)志位(1為關(guān),2為開,,僅當(dāng)03字節(jié)=5時有效)
17:房間燈亮度值(0-255,僅當(dāng)03字節(jié)=5時有效)
18:廚房燈開關(guān)標(biāo)志位(1為關(guān),2為開,,僅當(dāng)03字節(jié)=5時有效)
19:廚房燈亮度值(0-255,僅當(dāng)03字節(jié)=5時有效)
20:
21:(預(yù)留)
22:(預(yù)留)
23:(預(yù)留)
24:(預(yù)留)
25:(預(yù)留)
26:(預(yù)留)
27:(預(yù)留)
28:(預(yù)留)
29:(預(yù)留)
30:(預(yù)留)
31:(預(yù)留)
0.png (17.62 KB, 下載次數(shù): 28)
下載附件
2018-11-23 02:58 上傳
單片機(jī)源程序如下:
- #include "include.h"
- FATFS fs[2];
- int main(void)
- {
- OS_ERR err;
- GUI_Init();
- GUI_Clear();
- BUTTON_SetDefaultSkin (BUTTON_SKIN_FLEX);
- PROGBAR_SetDefaultSkin (PROGBAR_SKIN_FLEX);
- SCROLLBAR_SetDefaultSkin (SCROLLBAR_SKIN_FLEX);
- SLIDER_SetDefaultSkin (SLIDER_SKIN_FLEX);
- HEADER_SetDefaultSkin (HEADER_SKIN_FLEX);
-
- // delay_init();
- // DS18B20_Init();
- // disk_initialize(0);
- // f_mount(0, &fs[0]);
- // BMP_Decode(0,0,BACKPICUTE);
- Rtc_Init();
- Touch_Init();
- TIM2_InitConfiguration(1000);
- TIM6_InitConfiguration(0);
- delay_init(1);
- Bluetooth_Init();
- GPRS_Init();
- OSInit(&err);
- OSTaskCreate((OS_TCB *)&AppTaskStart_TCB, /* Create the start task */
- (CPU_CHAR *)"App Task Start",
- (OS_TASK_PTR )AppTaskStart,
- (void *)0,
- (OS_PRIO )APP_TASK_START_PRIO,
- (CPU_STK *)&AppTaskStart_Stk[0],
- (CPU_STK_SIZE)APP_TASK_START_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_TASK_START_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
- OSTaskCreate((OS_TCB *)&App_INIT_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"Peripheral_Init_TASK",
- (OS_TASK_PTR )Peripheral_Init_TASK,
- (void *)0,
- (OS_PRIO )APP_INIT_PRIO,
- (CPU_STK *)&App_INIT_TASK_Stk[0],
- (CPU_STK_SIZE)APP_INIT_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_INIT_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
- OSTaskCreate((OS_TCB *)&App_Touch_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"Touch_TASK",
- (OS_TASK_PTR )Touch_TASK,
- (void *)0,
- (OS_PRIO )APP_Touch_PRIO,
- (CPU_STK *)&App_Touch_TASK_Stk[0],
- (CPU_STK_SIZE)APP_Touch_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_Touch_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
-
-
- OSTaskCreate((OS_TCB *)&App_MPU6050_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"MPU6050_TASK",
- (OS_TASK_PTR )MPU6050_TASK,
- (void *)0,
- (OS_PRIO )APP_MPU6050_PRIO,
- (CPU_STK *)&App_MPU6050_TASK_Stk[0],
- (CPU_STK_SIZE)APP_MPU6050_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_MPU6050_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
-
- OSTaskCreate((OS_TCB *)&App_Display_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"Display_TASK",
- (OS_TASK_PTR )Display_TASK,
- (void *)0,
- (OS_PRIO )APP_Display_PRIO,
- (CPU_STK *)&App_Display_TASK_Stk[0],
- (CPU_STK_SIZE)APP_Display_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_Display_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
- OSTaskCreate((OS_TCB *)&App_GPRS_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"GPRS_TASK",
- (OS_TASK_PTR )GPRS_TASK,
- (void *)0,
- (OS_PRIO )APP_GPRS_PRIO,
- (CPU_STK *)&App_GPRS_TASK_Stk[0],
- (CPU_STK_SIZE)APP_GPRS_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_GPRS_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
- OSTaskCreate((OS_TCB *)&App_Backlight_TASK_TCB, /* Create the start task */
- (CPU_CHAR *)"Backlight_TASK",
- (OS_TASK_PTR )Backlight_TASK,
- (void *)0,
- (OS_PRIO )APP_Backlight_PRIO,
- (CPU_STK *)&App_Backlight_TASK_Stk[0],
- (CPU_STK_SIZE)APP_Backlight_TASK_STK_SIZE / 10,
- (CPU_STK_SIZE)APP_Backlight_TASK_STK_SIZE,
- (OS_MSG_QTY )0,
- (OS_TICK )0,
- (void *)0,
- (OS_OPT )(OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR),
- (OS_ERR *)&err);
-
- OSStart(&err);
- while(1);
- }
- int fputc(int ch, FILE *f)
- {
- USART_SendData(USART3,(u8) ch);
- while(USART_GetFlagStatus(USART3,USART_FLAG_TC)==RESET);
- return ch;
- }
復(fù)制代碼
所有資料51hei提供下載:
emWin模板(2014-9-6).rar
(14.59 MB, 下載次數(shù): 56)
2018-11-23 03:00 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|