一、新建项目向导
使用菜单栏:“文件 → 新建 → 新建项目向导”创建新项目
输入新项目基本信息,用于在工作区创建一个以“(项目名称).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