#define GPFCON (*(volatile unsigned long *)0x56000050)
#define GPFDAT (*(volatile unsigned long *)0x56000054)
#define GPF4_out (1<<(4*2))
#define GPF5_out (1<<(5*2))
#define GPF6_out (1<<(6*2))
#define GPF7_out (1<<(7*2))
void wait(unsigned long dly)
{
for(; dly > 0; dly--);
}
int main(void)
{
unsigned long i = 4;
GPFCON = GPF4_out|GPF5_out|GPF6_out|GPF7_out; // 将LED1-4对应的GPF4/5/6/7四个引脚设为输出
GPFDAT|=0xff<<4;
while(1){
wait(30000);
GPFDAT = (~(1<<i)); // 根据i的值,点亮LED1-4
if(i++ == 7)
i = 4;
}
return 0;
}

本文详细介绍了如何使用C语言通过GPIO控制LED灯串的点亮过程,包括初始化GPIO配置、设置引脚为输出模式以及循环控制LED灯的亮灭。

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



