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