#define GPJ2CON (*(volatile unsigned long *) 0xE0200280)
#define GPJ2DAT (*(volatile unsigned long *) 0xE0200284)
// 延时函数
void delay(int a)
{
int k;
for(k=0;k<a;k++)
;
}
void main()//LED 闪烁
{
int light;
int i;
GPJ2CON = 0x00001111;
delay(0x100000);
while(1)
{
for (i=0;i<4;i++)
{
light = light<<1;
GPJ2DAT = ~light;
delay(0x100000);
}
for (i=0;i<4;i++)
{
light = light>>1;
GPJ2DAT = ~light;
delay(0x100000);
}
}
}
#define GPJ2DAT (*(volatile unsigned long *) 0xE0200284)
// 延时函数
void delay(int a)
{
int k;
for(k=0;k<a;k++)
;
}
void main()//LED 闪烁
{
int light;
int i;
GPJ2CON = 0x00001111;
delay(0x100000);
while(1)
{
for (i=0;i<4;i++)
{
light = light<<1;
GPJ2DAT = ~light;
delay(0x100000);
}
for (i=0;i<4;i++)
{
light = light>>1;
GPJ2DAT = ~light;
delay(0x100000);
}
}
}
LED闪烁程序
本文展示了一个简单的LED闪烁程序,通过设置GPJ2CON寄存器来配置GPIO口,并使用GPJ2DAT寄存器来控制LED的状态。程序通过循环左移和右移实现LED灯的依次亮灭效果。
1942

被折叠的 条评论
为什么被折叠?



