QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2304|回复: 0

Learn lumit Step 13 : 综合实验一

[复制链接]
发表于 2005-6-11 21:18:35 | 显示全部楼层 |阅读模式
Learn lumit Step 13 : 综合实验一
++++++++++++++++++++++++++++++++++++++++++++++++++++++

    这个实验里面,我们把前面用到的 led, seg7, dip4 三个设备综合在一起,
做了一个简单的 demo 程序,主要功能就是从 dip4 拨码开关输入一个 4 位的
二进制数字,然后把这个数字显示在 led 和 seg7 上。

    主程序非常简单,而且也很容易理解:

int main( void )
{
        int value;
       
        led_init();
        seg7_init();
        dip4_init();
       
        while( 1 )
        {
                value = dip4_get_value();
                seg7_display_num( value );
                led_set_value( value );
        }
        return 0;
}

    首先调用每个设备的初始化函数 init ,然后进入一个无限循环中。
在这个循环体里面,先读出 dip4 的拨码状态 value ,然后把这个 value 写入 seg7 和
led 中,分别调用了 seg7_display_num 和 led_set_value 函数接口。

    这样,在这个资源受限的嵌入式开发板上,就有了简单的输入设备和输出设备,用
dip4 可以设置 16 个输入参数,比如选择一种用户希望的执行程序,输入一个启动时的
参数,进入到某种输入模式中等等。而 led 和 seg7 共有 16*16 种输出的组合,如果
算上 seg7 的其他显示符号,或者 led 的闪烁状态等等,可以标识出程序执行过程中的
各种状态,是否正确执行,执行返回的结果,出错码信息等等。

    虽然这已经具备了用户程序执行时基本的输入和输出,但毕竟还是不很完善的。在下面,
我们将会开始尝试驱动更多的输入设备和输出设备,满足一些更丰富的用户需求。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-30 11:55 , Processed in 0.063905 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表