zoukankan      html  css  js  c++  java
  • eZdsp5502使用教程(二) 点亮LED

    eZdsp5502使用教程(二) 点亮LED

    eZdsp5502使用教程(一) 新建工程 https://www.cnblogs.com/guangnianxd/p/11886160.html

    新建工程

    如图,新建一个工程:

    build,通过。

    点亮LED

    添加头文件

    #include "stdio.h"
    #include "ezdsp5502.h" 			// ezdsp5502初始化
    #include "ezdsp5502_i2cgpio.h"	// GPIO定义及操作函数
    

    实现LED操作函数

    void my_led_test(void)
    {
        // 初始化LED
        // 设置I2C GPIO的方向
        EZDSP5502_I2CGPIO_configLine(  LED0, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED1, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED2, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED3, OUT );
    
    
        // 0、2号灯亮,再隔一秒1、3号灯亮
        for (;;)
        {
            EZDSP5502_waitusec( 1000000 );
    
            EZDSP5502_I2CGPIO_writeLine(   LED0, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED1, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED2, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED3, HIGH );
    
            EZDSP5502_waitusec( 1000000 );
    
            EZDSP5502_I2CGPIO_writeLine(   LED0, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED1, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED2, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED3, LOW );
        }
    }
    

    在main函数里

    void main(void)
    {
        EZDSP5502_init();
    
        my_led_test();
    }
    

    完整的main.c

    #include "stdio.h"
    #include "ezdsp5502.h"
    #include "ezdsp5502_i2cgpio.h"
    
    void my_led_test(void);
    
    /**
     * main.c
     */
    void main(void)
    {
        EZDSP5502_init();
    
        my_led_test();
    }
    
    void my_led_test(void)
    {
        // 初始化LED
        // 设置I2C GPIO的方向
        EZDSP5502_I2CGPIO_configLine(  LED0, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED1, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED2, OUT );
        EZDSP5502_I2CGPIO_configLine(  LED3, OUT );
    
    
        // 0、2号灯亮,再隔一秒1、3号灯亮
        for (;;)
        {
            EZDSP5502_waitusec( 1000000 );
    
            EZDSP5502_I2CGPIO_writeLine(   LED0, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED1, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED2, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED3, HIGH );
    
            EZDSP5502_waitusec( 1000000 );
    
            EZDSP5502_I2CGPIO_writeLine(   LED0, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED1, LOW );
            EZDSP5502_I2CGPIO_writeLine(   LED2, HIGH );
            EZDSP5502_I2CGPIO_writeLine(   LED3, LOW );
        }
    }
    

    build, debug

    成功。

  • 相关阅读:
    Android View 阴影的总结
    清晰的教你如何将 Maven 项目上传至 中央仓库以及版本更新
    简单粗暴的上传项目至 Github
    App自动更新(DownloadManager下载器)
    类型判断
    前端防御XSS
    window.location.href/replace/reload()/页面跳转+替换+刷新
    对数组排序进行"洗牌"(随机排序)
    iframe跨域上传图片
    Vim 新手节省时间的小技巧
  • 原文地址:https://www.cnblogs.com/guangnianxd/p/11887370.html
Copyright © 2011-2022 走看看