【CSDN精选】使用龙芯LS1B0200新建工程和实现点灯

一、新建项目向导

    使用菜单栏:“文件 → 新建 → 新建项目向导”创建新项目

        输入新项目基本信息,用于在工作区创建一个以“(项目名称).lxp”命名的新项目,在这里把项目名称为“demol”。

       选择我们所使用的处理器,我们使用的开发板处理器为龙芯1B,具体型号为LS1B200,下面选择默认的工具链,本项目我们不需要选择RTOS,选择None即可。

        新建工程的第三方组件选择界面,本项目我们不需要选择任何组件,默认即可。

       下面我们需要勾选“为新建项目加入框架源代码”,选择这项会为我们自动创建主函数,免去我们自己创建的步骤。

       前面的步骤进行完成之后,点击确定就可以生成工程,我们可以打开main.c,看到我们创建的主函数。

新建项目就到这了。

二、现在进行点灯实验

       鼠标右键点击src文件,在弹出的窗口选择“新建头文件”,在打开的新窗口中输入需要创建的文件名,点击确定。

       龙芯IDE非常的方便,因为它会自动给我们编写.h文件的框架。

       

我们先宏定义我们的灯和引脚状态。

/*
 * led.h
 *
 * created: 2023/11/17
 *  author: 
 */

#ifndef _LED_H
#define _LED_H

#ifdef __cplusplus
extern "C" {
#endif

#define LED1 36
#define LED2 34
#define LED3 49
#define LED4 44


#define ON  1
#define OFF 0


#ifdef __cplusplus
}
#endif

#endif // _LED_H

       然后我们再次用右键点击src,选择新建源代码文件,并点击确定。

       然后编写我们的.C文件。

#include "bsp.h"
#include "ls1b_gpio.h"
#include "tick.h"
#include "led.h"
//LED初始化
 void LED_IO(void)
 {
    //设置GPIO为输出状态
    gpio_enable(LED3,DIR_OUT);
    gpio_enable(LED2,DIR_OUT);
    gpio_enable(LED1,DIR_OUT);
    gpio_enable(LED4,DIR_OUT);
    gpio_write(LED3,OFF);
    gpio_write(LED2,OFF);
    gpio_write(LED1,OFF);
    gpio_write(LED4,OFF);
 }
  void LED_Test1(void)
 {
    gpio_write(LED1,ON);
    delay_ms(100);
    gpio_write(LED1,OFF);
    gpio_write(LED2,ON);
    delay_ms(100);
    gpio_write(LED2,OFF);
    gpio_write(LED3,ON);
    delay_ms(100);
    gpio_write(LED3,OFF);
    gpio_write(LED4,ON);
    delay_ms(100);
    gpio_write(LED4,OFF);
    gpio_write(LED3,ON);
    delay_ms(100);
    gpio_write(LED3,OFF);
    gpio_write(LED2,ON);
    delay_ms(100);
    gpio_write(LED2,OFF);
 }

       然后点击工作栏的编译的右边那个倒三角,进入编译选项。

      点击在SDE Lite C Compiler目录下面的Preprocessor,在右上角点击添加头文件路径。

      然后我们点击文件系统,选择我们工程目录下的src文件。

       并点击选择文件夹。

       然后编写我们的main.c文件。

/*
 * led.c
 *
 * created: 2023/11/16
 *  author:
 */


#include <stdio.h>

#include "ls1b.h"
#include "mips.h"

//-------------------------------------------------------------------------------------------------
// BSP
//-------------------------------------------------------------------------------------------------

#include "bsp.h"
#include "ls1b_gpio.h"
#include "led.h"
//-------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------


int main(void)
{
    LED_IO();
      for (;;){

    LED_Test1();

            }


    return 0;
    }

       然后点击编译。

    检查硬件是否连接。

    点击下载

VID_20231117_215843

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值