龙芯1B:点亮第一个led灯

这篇具有很好参考价值的文章主要介绍了龙芯1B:点亮第一个led灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件
仅供学习

文章目录

前言

一、GPIO是什么?

二、新建项目操作步骤(后续文章不再新建项目)

三、点亮LED代码

四、编译调试

由于未带开发板,所有暂时未有实物展示效果,回头补上

总结


前言

大家好!大家点点关注,大家的关注才是我持续更新的动力!

 龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

ls1x-drv:开发板设备的通用驱动,包含 LS1B 所有控制器

core:启动文件和 LS1B 的管脚定义

libc:库文件

include:头文件 

以上是对文件夹的简要说明,方便学习!


随着龙芯1B嵌入式芯片的发展,学习之前一定要先看各类文件!

龙芯 1B 芯片是基于 GS232 处理器核的片上系统,具有高性价比,可广泛应用于工业控 制、家庭网关、信息家电、医疗器械和安全应用等领域。

1B 采用 Wire Bond BGA256 封装。

1B 芯片具有以下关键特性:

• 集成一个 GS232 双发射龙芯处理器核,指令和数据 L1 Cache 各 8KB

• 集成一路 LCD 控制器,最大分辨率可支持到 1920*1080@60Hz/16bit

• 集成 2 个 10M/100M 自适应 GMAC

• 集成 1 个 16/32 位 133MHz DDR2 控制器

• 集成 1 个 USB 2.0 接口,兼容 EHCI 和 OHCI

• 集成 1 个 8 位 NAND FLASH 控制器,最大支持 32GB

• 集成中断控制器,支持灵活的中断设置

• 集成 2 个 SPI 控制器,支持系统启动

• 集成 AC97 控制器 • 集成 1 个全功能串口、1 个四线串口和 10 个两线串口

• 集成 3 路 I2C 控制器,兼容 SMBUS • 集成 2 个 CAN 总线控制器

• 集成 61 个 GPIO 端口

• 集成 1 个 RTC 接口

• 集成 4 个 PWM 控制器

• 集成看门狗电路

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

龙芯1B处理器手册下载链接

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

各类说明都有!!!


此文不讲述寄存器方式代码!!!

一、GPIO是什么?

LS1B0200 具有 61 位 GPIO,支持位操作。

当 GPIO 作为输入时,高电平电压范围是 3.3V-5V, 低电平是 0V;

当 GPIO 作为输出时,高电平是 3.3V,低电平是 0V;

GPIO 对应的所有 PAD 都 是推拉方式。

GPIO 引脚编号:GPIO00~GPIO61,但是没有 GPIO31,共计 61 个引脚。

GPIO寄存器方式以及复用方式在群内文档中有介绍,在此不再赘述。

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

二、新建项目操作步骤(后续文章不再新建项目)

LED内部电路图:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

新建项目:

第一步:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

第二步:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

第三步:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

 第四步:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

 第五步:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

新建项目完成:

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

三、点亮LED代码

#include <stdio.h>

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

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

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

#define LED1 44
#define LED2 45
#define LED3 46



#define ON  0
#define OFF 1


//LED初始化
 void LED_IO(void)
 {
    //设置GPIO为输出状态
    gpio_enable(LED3,DIR_OUT);
    gpio_enable(LED2,DIR_OUT);
    gpio_enable(LED1,DIR_OUT);
    
    gpio_write(LED3,OFF);
    gpio_write(LED2,OFF);
    gpio_write(LED1,OFF);
 }

//LED测试函数
 void LED_Test(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);
    
 }

int main(void)
{
    printk("\r\nmain() function.\r\n");
    LED_IO();

    for (;;)
    {
        LED_Test();
    }

    return 0;
}

编译完成,无问题。

龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件

四、编译调试

(1)点击龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件图标进行编译,编译无误后,点击龙芯1b按键控制led灯,龙芯1B开发板例程讲解,龙芯1B,单片机,物联网,嵌入式硬件图标,将程序下载到内存之 中。注意:此时代码没有下载到 nand flash 之中,按下复位键后,程序会消失。

(2)改延时时间,调整 LED 闪烁速度。

(3)修改程序,控制其它 3 个 LED 闪烁。

由于未带开发板,所有暂时未有实物展示效果,回头补上


总结

        要理解GPIO的工作方式以及库函数的编写方式。龙芯写代码让我感觉特别像STM32CubeMX的方式,其实就是感觉初始化起来很简单,用起来很方便,只有推拉方式。


联系我们

               公众号   嵌入式up   如果文章对您有帮助,请打赏一元呗,感谢支持,分享不易,码字不易。希望对大家帮助!文章来源地址https://www.toymoban.com/news/detail-792349.html


不怕万人阻挡,只怕自己投降。

到了这里,关于龙芯1B:点亮第一个led灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机Proteus软件仿真二(按键控制LED灯逐个点亮)

    通过2个按键控制8个LED逐个点亮,系统启动默认点亮LED1,按K1则逐次向右点亮灯2、灯3、灯4···,按K2则逐次向左点亮。 在LED流水灯电路图上直接增加2个按键即可,接P3_0/P3_1口,电路图没有大的变动。上拉电阻统一100欧,Proteus软件感觉用起来比实物开发板要方便点,我之前还

    2024年02月08日
    浏览(51)
  • 一周学完C51单片机(1)点亮LED灯以及按键控制

    首先找到单片机的原理图,找到LED模块。我这里是P2口是连接了LED灯,通过此原理图我们可以看到 我们只需将单片机的IO口置为低电平,就可以点亮LED灯。 因为代码比较简单,我就分别展示一下代码,一颗LED灯的亮灭,流水灯 延时函数可以通过小工具来实现,选择好系统的频

    2024年02月08日
    浏览(48)
  • 如何使用单片机点亮LED灯,并使用按键控制[51单片机]

    首先先看一下我的板子,如果我们板子不相同,可能操作也不太相同 我们就不讲底层原理了,直接看,我们可以看到板子上有 8个LED灯   那这个8个LED用什么来控制呢,我们先看底层的线路图,所有的LEDD都连接到了P2带后缀的接口上, 那么只需要操作这几个接口的高低电频,

    2024年02月05日
    浏览(46)
  • 甲、乙机之间采用方式 1 双向串行通信,具体要求如下: (1)甲机的 k1 按键可通过串行口控制乙机的 LEDI 点亮、LED2 灭,甲机的 k2 按键控制 乙机的 LED1

    (1)甲机的 k1 按键可通过串行口控制乙机的 LEDI 点亮、LED2 灭,甲机的 k2 按键控制乙机的 LED1 灭、LED2 点亮,甲机的 k3 按键控制乙机的 LED1和 LED2 全亮。 (2)乙机的 K4 按键可控制串行口向甲机发送 k4按键接下的次数,并显示在甲机 P0 口的数码管上。 1.程序的核心思想 本程

    2024年02月08日
    浏览(41)
  • Segment Anything论文翻译,SAM模型,SAM论文,SAM论文翻译;一个用于图像分割的新任务、模型和数据集;SA-1B数据集

    论文链接: https://arxiv.org/pdf/2304.02643.pdf https://ai.facebook.com/research/publications/segment-anything/ 代码连接:https://github.com/facebookresearch/segment-anything 论文翻译: http://t.csdn.cn/nnqs8 https://blog.csdn.net/leiduifan6944/article/details/130080159 本文提出Segment Anything (SA)项目:一个用于图像分割的新任务

    2023年04月19日
    浏览(51)
  • 51单片机——一个独立按键控制LED的闪烁和熄灭

    目录 一、要求 二、实现 三、总结 消除按键的机械抖动         当按下按键,LED灯闪烁,再按下,LED熄灭。。。。循环操作。         编译环境:keil4         单片机:STC89c516RD 消除按键的机械抖动         按键的机械抖动会影响单片机对按键按下次数的判断。消除抖动的

    2024年02月07日
    浏览(47)
  • FPGA通过一个按键控制三个LED灯亮灭(状态机法)

    FPGA型号:Cyclone IV EPFCE10F17C8    开发工具:Quartus13.0专业版  Modelsim 10.1d 文章目录 状态机 一、设计思路 二、代码设计 1.顶层代码 2.测试代码 三、仿真 状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成

    2024年02月02日
    浏览(93)
  • GPIO(STM32)点亮LED灯、按键KEY

    GPIO(general porpose intputoutput):通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通信,控制以及数据采集的功能。 在STM32F4xx芯片上的GPIO口被分成各个组,一共有7组IO口,以A、B、C、D、E、F、G等命名(不同

    2024年04月14日
    浏览(44)
  • 线性代数的本质笔记(3B1B课程)

    最近在复习线代,李永乐的基础课我刷了一下,感觉讲的不够透彻,和我当年学线代的感觉一样,就是不够形象。 比如,行列式为什么那么重要,它的含义究竟是什么?特征值到底代表了什么?等等。说白了,我需要几何直观的理解。 几何直观解决的问题是,我为什么要用

    2024年02月11日
    浏览(41)
  • FPGA/Verilog HDL/AC620零基础入门学习——第一个项目按键控制LED

    最近要考试了,所以我赶紧补习FPGA,我们用的是小梅哥的AC620开发板,软件是Quartus。推荐看这个视频教程:零基础轻松学习FPGA,小梅哥FPGA设计思想与验证方法视频教程 用按键控制LED灯的亮灭就是一个二选一多路器,两个IO,a、b,可以是高电平,也可以是低电平。 输入按键

    2024年02月05日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包