📄 main.c
字号:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
** http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#include "stdlib.h"
uint8 const menupic1[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\1886\3D金色质感系统图标440.ico --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x01,0xF0,0x00,0x00,0x07,0xF8,0x00,0x00,0x1F,0xFC,0x00,0x03,0xBF,0x1C,
0x00,0x3F,0xFC,0x1C,0x00,0xFF,0xFF,0x9C,0x01,0xFF,0xFF,0xD8,0x03,0xFF,0xFF,0xF8,
0x07,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xF8,0x0F,0xFF,0x3F,0xFC,0x1F,0xFE,0x0F,0xFC,
0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFE,0x1F,0xFF,0xFF,0xFE,0x3F,0xFF,0xFF,0xFE,
0x3F,0xFF,0xFF,0xFE,0x3F,0xFF,0xFF,0xFE,0x1F,0xFF,0xFF,0xFC,0x1F,0xFE,0x03,0x00,
0x3F,0xFF,0x07,0xFE,0x3F,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,0xFC,0x7F,0xFF,0xFF,0xFC,
0x7F,0xFF,0xFF,0xF8,0xF3,0xFF,0xFF,0xF0,0xF1,0xFF,0xFF,0xC0,0xF1,0xFF,0xFF,0x00,
0x7F,0xEF,0xF8,0x00,0x7F,0x80,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menuchar1[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 网站
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x20,0x40,0x7F,0xF8,0x10,0x40,
0x40,0x08,0x10,0x40,0x64,0x28,0x04,0x48,
0x55,0x48,0xFE,0x7C,0x49,0x48,0x48,0x40,
0x48,0x88,0x48,0x40,0x54,0x88,0x29,0xF8,
0x55,0x48,0x29,0x08,0x62,0x28,0x11,0x08,
0x40,0x08,0x1D,0x08,0x40,0x08,0xE1,0x08,
0x40,0x28,0x41,0xF8,0x40,0x10,0x01,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic2[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\ACTIVITL.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x00,0xF0,0x00,0x00,0x03,0x0C,0x00,0x00,0x04,0x06,0x00,0x00,0x04,0x42,
0x00,0x00,0x08,0x43,0x1F,0x00,0x08,0x47,0x60,0xC0,0x08,0x7F,0x80,0x60,0x08,0x07,
0x80,0x7F,0xFE,0x0E,0x80,0x78,0x07,0xFE,0x80,0x7C,0x03,0xFE,0x80,0x7A,0x00,0xF6,
0x80,0x7E,0x00,0x06,0x80,0x7C,0x7F,0xE6,0x80,0x7C,0x00,0x06,0x80,0x7A,0x7F,0xE6,
0x80,0x7E,0x00,0x06,0x80,0x7C,0x7F,0xE6,0x80,0x7C,0x00,0x06,0x80,0x7A,0x7F,0xE6,
0x80,0x7E,0x00,0x06,0x80,0x7C,0x7F,0xE6,0x80,0x7C,0x00,0x06,0x80,0x7A,0x7F,0xE6,
0x80,0x7E,0x00,0x06,0x80,0x7C,0x7F,0xE6,0x80,0x7C,0x00,0x06,0x9F,0x7A,0x00,0x06,
0xE0,0xFE,0x00,0x06,0x80,0x3F,0xFF,0xFE,0x00,0x1F,0xFF,0xFE,0x00,0x0F,0xFF,0xFE,
};
uint8 const menuchar2[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 课本
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x40,0x10,0x01,0x00,0x27,0xF8,0x01,0x00,
0x24,0x90,0x01,0x08,0x07,0xF0,0x7F,0xFC,
0x04,0x90,0x01,0x00,0xE4,0x90,0x03,0x80,
0x27,0xF0,0x05,0x40,0x20,0x80,0x09,0x20,
0x2F,0xFC,0x11,0x10,0x21,0xC0,0x21,0x08,
0x2A,0xA0,0xDF,0xF4,0x34,0x90,0x01,0x00,
0x28,0x8C,0x01,0x00,0x00,0x80,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic3[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\APPTL.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xF8,
0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0x11,0x18,
0x1F,0xFF,0x11,0x18,0x1F,0xFF,0x11,0x18,0x1F,0xFF,0xFF,0xF8,0x11,0x11,0x1B,0x18,
0x11,0x11,0x11,0x18,0x11,0x11,0x1B,0x18,0x1F,0xFF,0xFF,0xF8,0x11,0x11,0x11,0x18,
0x11,0x11,0x11,0x18,0x11,0x11,0x11,0x18,0x1F,0xFF,0xFF,0xF8,0x11,0x11,0x11,0x18,
0x11,0x11,0x11,0x18,0x11,0x11,0x11,0x18,0x1F,0xFF,0xFF,0xF8,0x11,0x11,0x1F,0xF8,
0x11,0x11,0x1F,0xF8,0x11,0x11,0x1F,0xF8,0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menuchar3[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 表格
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0x21,0x00,0x02,0x10,0x21,0x10,
0x7F,0xF8,0x21,0xF8,0x02,0x00,0xFB,0x10,
0x3F,0xF0,0x24,0xA0,0x02,0x00,0x20,0x40,
0xFF,0xFC,0x70,0xA0,0x05,0x00,0x69,0x1C,
0x09,0x10,0xA6,0x08,0x18,0xA0,0xA3,0xF0,
0x28,0x40,0x22,0x10,0xC9,0x20,0x22,0x10,
0x0A,0x1C,0x23,0xF0,0x0C,0x08,0x22,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic4[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\DISTLSTL.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x00,0x00,0x00,0x3E,0x00,0x00,0x00,0xC1,0xC0,0x00,0x01,0x1F,0xE0,0x00,
0x01,0x3F,0xE0,0x00,0x02,0x7F,0xC0,0x00,0x03,0xFF,0xC0,0x00,0xFC,0x7F,0xFF,0xFF,
0xE0,0x1F,0xE0,0x03,0xE0,0x1F,0xF0,0x03,0xC0,0x1F,0xE0,0x03,0xCF,0x1F,0xC0,0x03,
0xEC,0x1F,0xC0,0x03,0xFC,0x0F,0xC0,0x03,0xFE,0x07,0x80,0x03,0xFE,0x0F,0xFF,0xFB,
0xFC,0x3F,0xFF,0xFB,0xFC,0x0F,0xE0,0x03,0xFC,0x0F,0xF8,0x03,0xF8,0xFF,0xF8,0x03,
0xFC,0xFB,0xFF,0xFB,0xFE,0x38,0x00,0x03,0xFF,0x1F,0xFF,0xFB,0xFF,0xDE,0x00,0x03,
0xFF,0xFF,0xFF,0xFB,0xFF,0xF8,0x00,0x03,0xFF,0xF8,0x00,0x03,0xFF,0xF8,0x00,0x03,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menuchar4[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 邮箱
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x08,0x00,0x10,0x40,0x08,0x7C,0x10,0x48,
0x08,0x44,0x3E,0xFC,0x7E,0x48,0x49,0x20,
0x4A,0x48,0x94,0x10,0x4A,0x50,0x11,0xF8,
0x4A,0x48,0xFD,0x08,0x7E,0x44,0x11,0xF8,
0x4A,0x44,0x39,0x08,0x4A,0x44,0x55,0x08,
0x4A,0x64,0x91,0xF8,0x7E,0x58,0x11,0x08,
0x42,0x40,0x11,0xF8,0x00,0x40,0x11,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic5[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\IPML.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xFC,0x20,0x00,0x00,0x2C,
0x30,0x00,0x00,0x9C,0x38,0x00,0x00,0x3C,0x2C,0x00,0x00,0xEC,0x26,0x00,0x02,0xEC,
0x23,0x00,0x09,0x8C,0x21,0x80,0x03,0x2C,0x20,0xC0,0x0E,0x8C,0x20,0x60,0x2E,0x2C,
0x20,0xFA,0x9C,0x8C,0x22,0x98,0x3A,0x2C,0x21,0x8F,0xF9,0x8C,0x22,0x27,0xE2,0xAC,
0x2C,0x08,0x88,0xCC,0x2A,0x22,0x22,0x2C,0x30,0x88,0x88,0x9C,0x20,0x22,0x22,0x2C,
0x28,0x88,0x88,0x8C,0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menuchar5[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 信封
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x10,0x80,0x10,0x10,0x10,0x40,0x10,0x10,
0x17,0xFC,0x10,0x10,0x20,0x00,0x7E,0x10,
0x27,0xF8,0x11,0xFC,0x60,0x00,0x10,0x10,
0xA0,0x00,0xFE,0x10,0x27,0xF8,0x10,0x90,
0x20,0x00,0x10,0x50,0x23,0xF0,0x7E,0x50,
0x22,0x10,0x10,0x10,0x22,0x10,0x1E,0x10,
0x23,0xF0,0xF0,0x50,0x22,0x10,0x40,0x20,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic6[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\CNFNOT.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xF0,0x00,
0x00,0x0D,0x58,0x00,0x00,0x1A,0xAC,0x00,0x00,0x35,0x56,0x00,0x00,0x6A,0xAB,0x00,
0x00,0xD5,0x55,0x80,0x01,0xAA,0xAA,0xC0,0x03,0x55,0x55,0x60,0x06,0xAA,0xAA,0xB0,
0x0D,0x75,0x57,0x58,0x1A,0xBA,0xAE,0xAC,0x17,0xFD,0x5F,0xF4,0x1B,0xFE,0xBF,0xEC,
0x17,0xFF,0x7F,0xF4,0x1B,0xFE,0xBF,0xEC,0x17,0xFD,0x5F,0xF4,0x1A,0xBA,0xAE,0xAC,
0x0D,0x75,0x57,0x58,0x06,0xAA,0xAA,0xB0,0x03,0x55,0x55,0x60,0x01,0xAA,0xAA,0xC0,
0x00,0xD5,0x55,0x80,0x00,0x6A,0xAF,0x00,0x00,0x35,0x5E,0x00,0x00,0x1A,0xBC,0x00,
0x00,0x0D,0x78,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menuchar6[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 箭头
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x10,0x80,0x01,0x00,0x10,0x88,0x11,0x00,
0x3E,0xFC,0x0D,0x00,0x45,0x20,0x05,0x00,
0x88,0x80,0x21,0x00,0x7F,0xFC,0x19,0x00,
0x00,0x10,0x09,0x00,0x3E,0x50,0x01,0x08,
0x22,0x50,0xFF,0xFC,0x3E,0x50,0x01,0x00,
0x22,0x50,0x02,0xC0,0x3E,0x50,0x04,0x20,
0x22,0x10,0x18,0x18,0x26,0x30,0xE0,0x08,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic7[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\DOCL.ICO --*/
/*-- 宽度x高度=32x32 --*/
0x1F,0xFF,0xFE,0x00,0x10,0x00,0x03,0x00,0x10,0x00,0x03,0x80,0x10,0x00,0x03,0xC0,
0x10,0x00,0x02,0xE0,0x10,0x00,0x02,0x70,0x10,0x00,0x03,0xF8,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,
0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x18,0x1F,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xF8,
};
uint8 const menuchar7[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 练习
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x20,0x40,0x00,0x10,0x20,0x48,0x7F,0xF8,
0x27,0xFC,0x00,0x10,0x48,0x80,0x08,0x10,
0x48,0x80,0x04,0x10,0xF3,0xE0,0x02,0x10,
0x21,0x20,0x02,0x10,0x43,0xFC,0x00,0x50,
0xF8,0x20,0x01,0x90,0x41,0x30,0x06,0x10,
0x19,0x28,0x78,0x10,0xE2,0x24,0x20,0x10,
0x44,0xA4,0x00,0xA0,0x00,0x40,0x00,0x40,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const menupic8[]=
{
/*-- 调入了一幅图像:D:\我的文档\桌面\新建文件夹\verifydialog.ico --*/
/*-- 宽度x高度=32x32 --*/
0x03,0xFF,0xFF,0xC0,0x03,0xFF,0xFF,0xC0,0x0F,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xF0,
0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x3F,0xF0,0x0F,0xFC,0x3F,0xF0,0x0F,0xFC,
0x3F,0xFF,0xFF,0xFC,0x3F,0xFF,0xFF,0xFC,0x0F,0xFF,0xFF,0xF0,0x0F,0xFF,0xFF,0xF0,
0x03,0xFF,0xFF,0xC0,0x03,0xFF,0xFF,0xC0,0x00,0x3F,0xFC,0x00,0x00,0x3F,0xFC,0x00,
0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xF0,0x00,0x3F,0xFF,0xF0,
0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFC,0x00,0x00,0x3F,0xFC,0x00,
0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xF0,0x00,0x3F,0xFF,0xF0,
0x00,0x3F,0xFF,0xC0,0x00,0x3F,0xFF,0xC0,0x00,0x0F,0xF0,0x00,0x00,0x0F,0xF0,0x00,
};
uint8 const menuchar8[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字: 密码
; 宽×高(像素) : 18×32
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x02,0x00,0x00,0x10,0x01,0x00,0xFD,0xF8,
0x7F,0xF8,0x20,0x10,0x44,0x48,0x21,0x10,
0x8A,0x90,0x21,0x10,0x29,0x10,0x79,0x10,
0x2A,0x28,0x49,0x10,0x0C,0x28,0xC9,0xFC,
0x77,0xE0,0x48,0x04,0x02,0x00,0x4B,0xF4,
0x22,0x10,0x78,0x04,0x22,0x10,0x48,0x04,
0x22,0x10,0x40,0x28,0x3F,0xF0,0x00,0x10,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
uint8 const *const pic_all[][2]=
{
{menupic1,menuchar1},
{menupic2,menuchar2},
{menupic3,menuchar3},
{menupic4,menuchar4},
{menupic5,menuchar5},
{menupic6,menuchar6},
{menupic7,menuchar7},
{menupic8,menuchar8}
};
/*按键消息邮箱*/
OS_EVENT *KeyMbox=NULL; //按键消息邮箱(直接使用其msg指针保存为按键值)
/*定义8个图标结构变量*/
MENUICO mainmenu[8];
/*按键定义值*/
#define KEY_LEFT 1
#define KEY_RIGHT 2
#define KEY_OK 4
#define TaskStkLengh 64 //定义用户任务0的堆栈长度
OS_STK TaskStk0[TaskStkLengh]; //定义用户任务0的堆栈
OS_STK TaskStk1[TaskStkLengh]; //定义用户任务1的堆栈
void Task0(void *pdata); //Task0 任务0(图形显示)
void Task1(void *pdata); //Task1 任务1(按键输入)
/****************************************************************************
* 名称: main()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -