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]