//龙芯1b200控制RGB灯
#include <stdio.h>
#include "ls1b.h"
#include "mips.h"
#include "bsp.h"
#include "ls1b_gpio.h"
#define LED1 23
#define LED2 24
#define LED3 25
#define ON 1
#define OFF 0
//LED初始化
void LED_IO_Config(void)
{
//设置GPIO为输出状态
gpio_enable(LED3,DIR_OUT);
gpio_enable(LED2,DIR_OUT);
gpio_enable(LED1,DIR_OUT);
gpio_write(LED3,OFF);//关闭LED
gpio_write(LED2,OFF);//关闭LED
gpio_write(LED1,OFF);//关闭LED
}
//LED测试函数
void LED_Test(void)
{
gpio_write(LED1,ON);//点亮LED
delay_ms(200);
gpio_write(LED1,OFF);
gpio_write(LED2,ON);//点亮LED
delay_ms(200);
gpio_write(LED2,OFF);
gpio_write(LED3,ON);
delay_ms(200);
gpio_write(LED3,OFF);
}
int main(void)
{
printk("\r\nmain() function.\r\n");
LED_IO_Config();
for (;;)
{
LED_Test();
}
return 0;
}