ARM_4412_走马灯

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


}


}
发布了33 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/shunli008/article/details/78227186