一款带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:(预留)
单片机源程序如下:
- #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)
|