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

📄 main.c

📁 LPC2378
💻 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    "array_led.h"

/*
*********************************************************************************************************
** 函数名称 :DelayNS()
** 函数功能 :长软件延时
** 入口参数 :dly	延时参数,值越大,延时越久
** 出口参数 :无
*********************************************************************************************************
*/
void DelayNS (uint32 dly)
{
	uint32 i;
	
	for ( ; dly>0; dly--)
		for (i=0; i<50000; i++);
}

/*********************************************************************************************************
** 函数名称:  IRQ_Timer0
** 函数功能:  定时器0中断服务程序,取反蜂鸣器控制口。
** 入口参数:  无
** 出口参数:  无
*************

********************************************************************************************/
void __irq IRQ_Timer0(void)
{

	array_led_count--;
	T0IR        = 0x01;					// 清除中断标志	
	VICVectAddr = 0x00;					// 通知VIC中断处理结束
}



/*********************************************************************************************************
** 函数名称 :time0_init()
** 函数功能 :定时器初始化
** 入口参数 :无
** 出口参数 :无
*********************************************************************************************************/
void time0_init(void)
{
/* 定时器0初始化 */
	T0TC    = 0;						// 定时器设置为0										
	T0PR    = 0;						// 时钟不分频											
	T0MCR   = 0x03;						// 设置T0MR0匹配后复位T0TC,并产生中断标志				
	T0MR0   = Fpclk / 100;				// 10毫秒钟定时										
	T0TCR   = 0x01;						// 启动定时器										
	

    /* 打开IRQ中断 */
	IRQEnable();						// IRQ中断使能								

	/* 设置定时器0中断IRQ */
	VICIntSelect = 0x00;				// 所有中断通道设置为IRQ中断		
	VICVectPri4  = 00;					// 设置定时器0中断最高优先级	
	VICVectAddr4 = (uint32)IRQ_Timer0;	// 设置中断服务程序地址					
	VICIntEnable = 1 << 0x04;			// 使能定时器0中断						
}





/*
*********************************************************************************************************
** 函数名称 :main()
** 函数功能 :用P1.27控制BEEP,让BEEP鸣叫。
** 调试说明 :需将跳线JP21短接。
*********************************************************************************************************
*/

int main (void)
{
 	time0_init();
	array_led_init();
        
    array_led_buf[0]='0';
    array_led_buf[1]='1';
    array_led_buf[2]='2';
    array_led_buf[3]='3';
    array_led_buf[4]='4';
    array_led_buf[5]='5';
    array_led_buf[6]='6';
    array_led_buf[7]='7';
	
	
	
	while (1)
	{	
	array_led_group(array_led_buf);		
	}
	
    return 0;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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