标题:
emWin STM32源码工程模板 一款智能手表程序
[打印本页]
作者:
老黄牛
时间:
2018-11-22 17:03
标题:
emWin STM32源码工程模板 一款智能手表程序
一款带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
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1