📄 main.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 + -