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

📄 main.c

📁 keil 环境下44B0X调试模板
💻 C
字号:
/**************************************************************************************
//文件:main.c
//作者:sac
//日期:2008年8月10日
//版本:V1.0
//描述:
//版本更新描述
**************************************************************************************/
//=====================================================================================
//包含文件申明
#include	"S3C44B0X.h"                       /* S3C44B0X definitions */
#include   	"string.h"
#include 	"stdio.h"                          /* I/O Functions */
//=====================================================================================

//预定义申明	
//=====================================================================================
//函数申明区

//void wait (unsigned long time);				//精确延时函数
void delay(unsigned int d);					//普通延时函数
void ISR_Init(void);
//**********************************LCD***********************************************
extern void LcdDrv_Init( void );
extern void LcdPic_Disp( unsigned int cs );
extern void Lcd_Clear( void );
//**********************************RTC***********************************************
extern void RTC_Init( void );
extern void RTC_SetDate( struct DAY  Date );
extern struct DAY RTC_GetData( void );
//**********************************Uart***********************************************
extern void Uart_Init(void);   				//出口初始化
extern int	getkey(void);
extern void sendchar(int ch);
//=====================================================================================
//全局变量定义
extern volatile unsigned long timeval;      /* Current Time Tick */
//=====================================================================================

//=====================================================================================
//函数原型:
//输入参数:
//返回参数:
//功能描述:
//版本说明:
//更新说明:

int main (void) 
{
	//struct	DAY date;
	unsigned int	i=0;	
   
	Uart_Init(); 
	//ISR_Init();
	RTC_Init();
	LcdDrv_Init();
	LcdPic_Disp(0);
  	while (1) 
	{                               /* Loop forever */
    	pPIO->PDATC = 0x000000f;             /* Turn LED On  (PE0 = 1) */
		//date = RTC_GetData();
		//printf("当前时间:20%02d年%02d月%02d日 星期%d %02d:%02d:%02d\n",
		//		date.YEAR,date.MON,date.DATE,date.WEEK,
		//		date.HOUR,date.MIN,date.SEC);
		printf(" Runing NO.%5d\n",i++);	 
		//Lcd_Clear();   
		delay(1000);
    	pPIO->PDATC =  0x00000000;             /* Turn LED Off (PE0 = 0) */
		LcdPic_Disp(i);
		delay(1000);
  	}
}
//=====================================================================================
//函数原型:
//输入参数:
//返回参数:
//功能描述:
//版本说明:
//更新说明: 精确延时程序,单位MS
/*
void wait (unsigned long time) 
{            
  unsigned long tick; 
  tick = timeval;
  while ((timeval - tick) < time);          
  return;
} 
*/
//=====================================================================================
//函数原型:void delay(unsigned int d)
//输入参数:unsigned int d :延时长度
//返回参数:无
//功能描述:普通延时
//版本说明:V1.0/SAC/2008年9月3日
//更新说明:

void delay( unsigned int d )
{
	unsigned int i;
	for( ; d>0 ; d--)
		for( i = 0 ; i < 5000 ; i++ )
			;
	return;
}
//=====================================================================================

//=====================================================================================
//void __irq HandlerINT4567( void ) 
//{
//}
//=====================================================================================
//函数原型:void ISR_Init(void) 
//输入参数:无
//返回参数:无
//功能描述:中断控制器初始化 
//版本说明:V1.0/SAC/2008年9月3日
//更新说明:

void ISR_Init(void) 
{
	
	pIC->INTMOD = 0x00 ;// all 	IRQ Interrupt Mode
	pIC->INTMSK = ~( INT_TICK|INT_GLOBAL );
	pIC->INTCON = 0x01 ;// Disable FIQ, Enable IRQ,IRQ Vectored Interrupt Mode 
	//pIC->
	return;
}
//=====================================================================================

⌨️ 快捷键说明

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