#include "utils.h"
#include "s3c6410_addr.h"
/*
extern char Image$$RO$$Limit[];
extern char Image$$RO$$Base[];
extern char Image$$RW$$Limit[];
extern char Image$$RW$$Base[];
extern char Image$$ZI$$Limit[];
extern char Image$$ZI$$Base[];
extern void Test_Leds(void);
void _main(void)
{
//Uart_Init();
Port_Init();
Uart_Printf("\r\n<***********************************************>\r\n");
Uart_Printf(" S3C6410 Test Program VER1.0\r\n");
Uart_Printf(" Build time is: %s %s\r\n", __DATE__ , __TIME__ );
Uart_SendString(" Mini6410 @Andrew Huang \r\n");
Uart_Printf( " Image$$RO$$Base = 0x%x\r\n", Image$$RO$$Base );
Uart_Printf( " Image$$RO$$Limit = 0x%x\r\n", Image$$RO$$Limit );
Uart_Printf( " Image$$RW$$Base = 0x%x\r\n", Image$$RW$$Base );
Uart_Printf( " Image$$RW$$Limit = 0x%x\r\n", Image$$RW$$Limit );
Uart_Printf( " Image$$ZI$$Base = 0x%x\r\n", Image$$ZI$$Base );
Uart_Printf( " Image$$ZI$$Limit = 0x%x\r\n", Image$$ZI$$Limit );
Uart_Printf("<***********************************************>\r\n");
Test_Leds();
}
*/
void Led_port_init(void);
#define LED1_ON ~(1<<4)
#define LED2_ON ~(1<<5)
#define LED3_ON ~(1<<6)
#define LED4_ON ~(1<<7)
#define LED1_OFF (1<<4)
#define LED2_OFF (1<<5)
#define LED3_OFF (1<<6)
#define LED4_OFF (1<<7)
/*************************************************
Function name: delay
Parameter : times
Description : 延时函数
Return : void
Argument : void
Autor & date :
**************************************************/
void delay(int times)
{
int i;
for(;times>0;times--)
for(i=0;i<400;i++);
}
/*************************************************
Function name: Main
Parameter : void
Description : 主功能函数
Return : void
Argument : void
Autor & date :
**************************************************/
void _main(void)
{
int i;
Led_port_init();
for(i=0;i<100;i++)
{
/* 全亮 */
rGPKDAT = rGPKDAT&(LED1_ON)&(LED2_ON)&(LED3_ON)&(LED4_ON);
delay(10000);
/* 全灭 */
rGPKDAT = rGPKDAT|(LED1_OFF)|(LED2_OFF)|(LED3_OFF)|(LED4_OFF);
delay(10000);
}
}
/*************************************************
Function name: Led_port_init
Parameter : void
Description : mini2440开发板有4个引脚连接了LED发光
二极管,分别是GPB5--LED1,GPB6—LED2
GPB7--LED3,GPB8--LED4,该函数的作用
是对其个引脚进行初始化。
Return : void
Argument : void
Autor & date : Daniel
**************************************************/
void Led_port_init(void)
{
/*设置GPK4-GPK7为输出端口*/
/*
rGPKCON &= ~((3<<8)|(3<10)|(3<<12)|(3<<14));
rGPKCON |= (1<<8)|(1<<10)|(1<<12)|(1<<14);
*/
rGPKCON0 = (rGPKCON0 & ~(0xffffU<<16))|(0x1111U<<16);
rGPKPUD = (rGPKPUD & ~(0xffU << 8))|(0x00U<<8);
}
rGPKCON0
最新推荐文章于 2017-03-13 21:02:52 发布