www.pudn.com > armzhiwenshibie.rar > 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" 
 
#define	TaskStkLengh	64			//Define the Task0 stack length 定义用户任务0的堆栈长度 
  
OS_STK	TaskStk0[TaskStkLengh];		//Define the Task0 stack 定义用户任务0的堆栈 
//OS_STK	TaskStk1[TaskStkLengh];		//Define the Task1 stack 定义用户任务0的堆栈 
//OS_STK	TaskStk2[TaskStkLengh];		//Define the Task2 stack 定义用户任务0的堆栈 
 
void 	Task0(void *pdata);			//Task0 任务0 
//void 	Task1(void *pdata);			//Task0 任务1 
//void 	Task2(void *pdata);			//Task0 任务2 
/* 
OS_EVENT *mmbox; 
#define BEEP 1<<7;					//蜂鸣器定义 
#define BEEPCON(void)	{IO0CLR=BEEP;OSTimeDly(10);IO0SET=BEEP;} 
*/ 
 
extern uint8 hz1[][32]; 
 
int main (void) 
{ 
	/*PINSEL0=0x00000000; 
	PINSEL1=0x00000000; 
	IO0DIR=BEEP; 
	IO0SET=BEEP;*/ 
	OSInit ();	 
//	mmbox=OSMboxCreate((void*)0); 																									 
	OSTaskCreate (Task0,(void *)0, &TaskStk0[TaskStkLengh - 1], 2);		 
	OSStart (); 
	return 0;															 
} 
/********************************************************************************************************* 
**                            Task0 任务0 
********************************************************************************************************/ 
 
void Task0	(void *pdata) 
{ 
	pdata = pdata; 
	TargetInit (); 
	 
    GUI_Initialize(); 
	 
		 
	 
	while (1) 
	{//欢迎界面 
		//GUI_PutString24(0,32,"欢迎进入指纹识别系统"); 
		//GUI_PutString16(0,64,"提取指纹"); 
		//GUI_PutChar24(64,64,"指"); 
//		GUI_Put16_16(64,64,**hz1,5); 
		GUI_Put16_16(64,64); 
	/*	GUI_PutString16(0,32,"功能键列表:"); 
		GUI_PutString16(0,56,"1.;"); 
		GUI_PutString16(0,80,"2.;"); 
		GUI_PutString16(0,104,"3.;"); 
		GUI_PutString16(0,128,"4.;"); 
		GUI_PutString16(0,152,"5.返回!"); 
		*/ 
		GUI_Put(0,0); 
		OSTimeDly(10); 
	} 
	//OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 3); 
} 
/* 
void Task1	(void *pdata) 
{ 
//	uint8 err; 
	uint8 key; 
//	void *msg; 
	 
	pdata = pdata; 
	//TargetInit (); 
	GUI_ClearSCR(); 
	 
	 
	OSTaskCreate (Task2,(void *)0, &TaskStk2[TaskStkLengh - 1], 4);	 
	 
//	msg=OSMboxPend(mmbox,10,*err); 
	key=ZLG7290_Key(); 
	while (1) 
	{ 
		while(key) 
		{	 
			switch(key) 
			{	case 1:GUI_ClearSCR();//添加函数 
					break; 
				case 2:GUI_ClearSCR(); 
					break; 
				case 3:GUI_ClearSCR(); 
					break; 
				case 4:GUI_ClearSCR(); 
					break; 
				case 5:GUI_ClearSCR(); 
					break; 
				default:;//BEEPCON(); 
					break; 
			} 
		} 
		OSTimeDly(10); 
	} 
} 
 
 
void Task2(void *pdata) 
{ 
	pdata=pdata; 
	 
	while(1) 
	{ 
		OSTimeDly(OS_TICKS_PER_SEC); 
	} 
}  
    
/********************************************************************************************************* 
**                            End Of File 
********************************************************************************************************/