⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 周立功2103开发板CD资料
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                 http://www.zyinside.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:           main.c
** Last modified Date:  2006-02-22
** Last Version:        1.0
** Descriptions:        header file of the specific codes for LPC2200 target boards
**              Every project should include a copy of this file, user may modify it as needed
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version: 
** Descriptions: 
**
********************************************************************************************************/

#define IN_MAIN
#include "config.h"
#include "WatchDog.h"

#define KEY1   1<<14	  //P0.14
#define BEEP   1<<7		  //P0.7  控制蜂鸣器


#pragma import(__use_no_semihosting_swi)        //don't delete this line
/*********************************************************************************************************
** Function name:			IRQ_Exception
**
** Descriptions:			interrupt exceptional handler , change it as needed
**                          don't delete this function 
** input parameters:		None
** Returned value:			None
**         
**
** Created by:				Chenmingji
** Created Date:			2006/02/22
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void  IRQ_Exception(void)
{
}

/*********************************************************************************************************
** 函数名称: void delay(uint32 dly)
**
** 功能描述: 延时函数
**
********************************************************************************************************/
void delay(uint32 dly)
{
	uint32 i;
	for(;dly > 0; dly--)
		for(i = 0; i < 50000; i++);
}

/*********************************************************************************************************
** Function name:           Main
**
** Descriptions:            C  main function
**
** input parameters:        None
** Returned value:          None
**         
**
** Created by:              Chenmingji
** Created Date:            2006/02/22
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Main(void)
{
    
    TargetInit(VPBDIV_DATA, PLLCFG_DATA, MAMTIM_DATA);      // don't delete
    while((PLLSTAT & (1 << 10)) == 0);                      // can delete
   
    PINSEL0  = 0x00000000;			    //引脚连接GPIO
    PINSEL1  = 0x00000000;
    
    IO0DIR = BEEP;				        //蜂鸣器控制口输出
    IO0SET = BEEP;                      //关闭蜂鸣器
    
	IO0CLR = BEEP;    
    delay(100);
    IO0SET = BEEP;

	while((IO0PIN &KEY1));	        //等待P0.14脚拉低。
									  
    //如果曾经发生过看门狗复位,则清零看门狗超时标志
    if(IsWDOverTimeFlg())	            //判断看门狗超时标志
    {
         CleanWDOverTimeFlg();          //软件清零看门狗超时标志  
    } 

    // 如果没有发生看门狗复位或者看门狗超时标志已经清除,则初始化看门狗
    WatchDogInit(3000000, 1);		    //看门狗初始化:定时时间tpclk×4×(3000000+1),使能看门狗复位功能
    
    //正常情况下,蜂鸣器鸣叫
    while(1)
    {   
        //用按键模拟导致无法周期性喂狗的意外情况
        while((IO0PIN &KEY1));		//等待P0.14脚拉高。
     
        FeedDog();					    //喂狗时序

        //蜂鸣器鸣叫
        IO0CLR = BEEP;    
        delay(10);
        IO0SET = BEEP;
		delay(10);

    }   
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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