LED2,LED3,LED4,LED5 走马灯
//GPX2_7
#define GPX2CON (volatile unsigned int *)0x11000C40
#define GPX2DAT (volatile unsigned int *)0x11000C44
//GPX1_0
#define GPX1CON (volatile unsigned int *)0x11000c20
#define GPX1DAT (volatile unsigned int *)0x11000C24
//GPF3
#define GPF3CON (volatile unsigned int *)0x114001E0
#define GPF3DAT (volatile unsigned int *)0x114001E4
void led_init(void)
{
*GPX2CON = *GPX2CON & ~(0xf<<28)|(0x1<<28);
*GPX1CON = *GPX1CON & ~(0xf)|(0x1);
*GPF3CON = *GPF3CON & ~(0xf<<16)|(0x1<<16);
*GPF3CON = *GPF3CON & ~(0xf<<20)|(0x1<<20);
}
void led_on(void)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
}
void led_off(void)
{
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
void sleeps(void)
{
int i=0;
while(i<0x100000)
i++;
}
void main(void)
{
led_init();
led_off();
while(1)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
sleeps();
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
sleeps();
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
}
//GPX2_7
#define GPX2CON (volatile unsigned int *)0x11000C40
#define GPX2DAT (volatile unsigned int *)0x11000C44
//GPX1_0
#define GPX1CON (volatile unsigned int *)0x11000c20
#define GPX1DAT (volatile unsigned int *)0x11000C24
//GPF3
#define GPF3CON (volatile unsigned int *)0x114001E0
#define GPF3DAT (volatile unsigned int *)0x114001E4
void led_init(void)
{
*GPX2CON = *GPX2CON & ~(0xf<<28)|(0x1<<28);
*GPX1CON = *GPX1CON & ~(0xf)|(0x1);
*GPF3CON = *GPF3CON & ~(0xf<<16)|(0x1<<16);
*GPF3CON = *GPF3CON & ~(0xf<<20)|(0x1<<20);
}
void led_on(void)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
}
void led_off(void)
{
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
void sleeps(void)
{
int i=0;
while(i<0x100000)
i++;
}
void main(void)
{
led_init();
led_off();
while(1)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
sleeps();
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
sleeps();
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
}
//GPX2_7
#define GPX2CON (volatile unsigned int *)0x11000C40#define GPX2DAT (volatile unsigned int *)0x11000C44
//GPX1_0
#define GPX1CON (volatile unsigned int *)0x11000c20
#define GPX1DAT (volatile unsigned int *)0x11000C24
//GPF3
#define GPF3CON (volatile unsigned int *)0x114001E0
#define GPF3DAT (volatile unsigned int *)0x114001E4
void led_init(void)
{
*GPX2CON = *GPX2CON & ~(0xf<<28)|(0x1<<28);
*GPX1CON = *GPX1CON & ~(0xf)|(0x1);
*GPF3CON = *GPF3CON & ~(0xf<<16)|(0x1<<16);
*GPF3CON = *GPF3CON & ~(0xf<<20)|(0x1<<20);
}
void led_on(void)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
}
void led_off(void)
{
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
void sleeps(void)
{
int i=0;
while(i<0x100000)
i++;
}
void main(void)
{
led_init();
led_off();
while(1)
{
*GPX2DAT = *GPX2DAT | (0x1<<7);
sleeps();
*GPX2DAT = *GPX2DAT & ~(0x1<<7);
*GPX1DAT = *GPX1DAT | (0x1);
sleeps();
*GPX1DAT = *GPX1DAT & ~(0x1);
*GPF3DAT = *GPF3DAT | (0x1<<4);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<4);
*GPF3DAT = *GPF3DAT | (0x1<<5);
sleeps();
*GPF3DAT = *GPF3DAT & ~(0x1<<5);
}
}