limingth 发表于 2005-6-11 21:18:35

Learn lumit Step 13 : 综合实验一

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 的闪烁状态等等,可以标识出程序执行过程中的
各种状态,是否正确执行,执行返回的结果,出错码信息等等。

    虽然这已经具备了用户程序执行时基本的输入和输出,但毕竟还是不很完善的。在下面,
我们将会开始尝试驱动更多的输入设备和输出设备,满足一些更丰富的用户需求。
页: [1]
查看完整版本: Learn lumit Step 13 : 综合实验一