rGPKCON0

#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);
   
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值