main.c

来自「keil mdk 周立功开发板中LPC2220芯片 蜂鸣器程序」· C语言 代码 · 共 151 行

C
151
字号
/****************************************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:
**
** mcu123.com add keil
********************************************************************************************************/
#include "config.h"
//#include "stdlib.h"
//#include "queue.h"

//#define	TaskStkLengh	64			//Define the Task0 stack length 定义用户任务0的堆栈长度


//OS_STK	TaskStk [TaskStkLengh];		//Define the Task0 stack 定义用户任务0的堆栈
//OS_STK	TaskStk1 [TaskStkLengh];		//Define the Task1 stack 定义用户任务1的堆栈


//#define	  KEY1	(1 << 14)             /* P0.14为key1 */
//#define	  BEE	(1 << 7)              /* P0.07为蜂鸣器 */ 

#define  BEEPCON     0x00000080



//void 	Task0(void *pdata);			//Task0 任务0
//void 	Task1(void *pdata);			//Task1 任务1


void   DelayNS(uint32 dly)
{
    uint32  i;

    for(;dly>0;dly--)
       for(i=0;i<1000;i++);   

}



int main (void)
{

//	OSInit ();																										

//    OSTaskCreate (Task0,(void *)0, &TaskStk[TaskStkLengh - 1], 0);
//	OSStart ();
//	return 0;

    PINSEL0 = 0;
    IO0DIR  = BEEPCON;

    while(1)
    {
        IO0SET = BEEPCON;
        DelayNS(10);
        IO0CLR  =  BEEPCON;
        DelayNS(10);
     }
    
															
}
/*********************************************************************************************************
**                            Task0 任务0
********************************************************************************************************/
/*
void Task0	(void *pdata)
{
 */
//    pdata = pdata;
	
//	TargetInit ();


//    IODIR &= ~KEY1;			                                        /* 设置KEY1为输入*/
//    IOSET = BEE;
//    IODIR |= BEE;			                                        /* 设置蜂鸣器为输出*/
//    PINSEL0 = (PINSEL0 & 0xcffff3ff);                               /* 管教选择模块初始化 */
    

//    OSTaskCreate (Task1,(void *)0, &TaskStk1[TaskStkLengh - 1], 10);
/*	while (1)
	{
	    
        OSTaskSuspend(OS_PRIO_SELF);  // 挂起任务本身

        IOCLR = BEE;
        OSTimeDly(OS_TICKS_PER_SEC / 8);
        IOSET = BEE;
        OSTimeDly(OS_TICKS_PER_SEC / 4);

        IOCLR = BEE;
        OSTimeDly(OS_TICKS_PER_SEC / 8);
        IOSET = BEE;
        OSTimeDly(OS_TICKS_PER_SEC / 4);

		OSTimeDly(100);
	}      
}       */     
/*********************************************************************************************************
**                            Task1 任务1
********************************************************************************************************/

/*
void Task1	(void *pdata)
{	
	pdata = pdata;

    while(1)
    {                */
//        OSTimeDly(OS_TICKS_PER_SEC / 50);               /* 延时20毫秒 */
/*        if ((IOPIN & KEY1) != 0)
        {
            continue;
        }                             */
//        OSTimeDly(OS_TICKS_PER_SEC / 50);               /* 延时20毫秒 */
/*        if ((IOPIN & KEY1) != 0)
        {
            continue;
        }
        OSTaskResume(0);
        while ((IOPIN & KEY1) == 0)
        {                                          */
//            OSTimeDly(OS_TICKS_PER_SEC / 50);           /* 延时20毫秒 */
/*        }
    }


}
*/


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?