rGPKCON0

来源:互联网 发布:mac散热声音大 编辑:程序博客网 时间:2024/06/02 03:23
#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: delayParameter    : timesDescription : 延时函数Return : voidArgument     : voidAutor & date :**************************************************/void delay(int times){    int i;    for(;times>0;times--)      for(i=0;i<400;i++);}/*************************************************Function name: MainParameter    : voidDescription : 主功能函数Return : voidArgument     : voidAutor & 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_initParameter    : voidDescription : mini2440开发板有4个引脚连接了LED发光               二极管,分别是GPB5--LED1,GPB6—LED2               GPB7--LED3,GPB8--LED4,该函数的作用               是对其个引脚进行初始化。Return : voidArgument     : voidAutor & 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);   }