一款帶oled屏幕的智能手表程序
藍牙通信數據協議
Bluetooth_Table[32]
00: 0xAA(固定)
01: 0x55(固定)
02: 0xcc(固定)
03:控制指令(等于1時為手機同步校時指令,等于2時為手機發送定位指令,等于3時為手機摔倒標志指令,等于4時為空調控制指令,等于5時大廳控制指令,等于6時房間控制指令,等于7時廚房控制指令)
04:年的高兩位(僅當03字節=1時有效)
05:年的低兩位(僅當03字節=1時有效)
06:月(1-12)(僅當03字節=1時有效)
07:日(1-31)(僅當03字節=1時有效)
08:時(0-23)(僅當03字節=1時有效)
09:分(0-59)(僅當03字節=1時有效)
10:秒(0-59)(僅當03字節=1時有效)
11:空調開關標志位(1為關,2為開,僅當03字節=4時有效)
12:空調模式標志位(1為自動,2為制冷,3為抽濕,僅當03字節=4時有效)
13:空調溫度控制,調節當前溫度(17-30)(僅當03字節=4時有效)
14:大廳燈開關標志位(1為關,2為開,,僅當03字節=5時有效)
15:大廳燈亮度值(0-255,僅當03字節=5時有效)
16:房間燈開關標志位(1為關,2為開,,僅當03字節=5時有效)
17:房間燈亮度值(0-255,僅當03字節=5時有效)
18:廚房燈開關標志位(1為關,2為開,,僅當03字節=5時有效)
19:廚房燈亮度值(0-255,僅當03字節=5時有效)
20:
21:(預留)
22:(預留)
23:(預留)
24:(預留)
25:(預留)
26:(預留)
27:(預留)
28:(預留)
29:(預留)
30:(預留)
31:(預留)
0.png (17.62 KB, 下載次數: 28)
下載附件
2018-11-23 02:58 上傳
單片機源程序如下:
- #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;
- }
復制代碼
所有資料51hei提供下載:
emWin模板(2014-9-6).rar
(14.59 MB, 下載次數: 56)
2018-11-23 03:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|