S3C2410_example1
所属分类:处理器开发
开发工具:C/C++
文件大小:691KB
下载次数:533
上传日期:2007-05-12 16:09:12
上 传 者:
zqh_well
说明: ARM9系列,s3c2410实验代码,包括(蜂鸣器播放音乐实验,中断按钮实验,定时器实验,串口通讯实验,以及综合实验)都在开发板上调试通过。
(ARM9 series s3c2410 experimental code, including (buzzer broadcast music, Experimental interrupt button, the timer experiments, serial communication experiment, and the integrated test) in the development board through debugging.)
文件列表:
S3C2410综合实验代码\make_test\main.c (300, 2007-04-15)
S3C2410综合实验代码\make_test\led_api.h (609, 2006-07-24)
S3C2410综合实验代码\make_test\led_driver.h (373, 2005-06-07)
S3C2410综合实验代码\make_test\led_api.c (3346, 2007-04-15)
S3C2410综合实验代码\make_test\led_driver.c (2193, 2005-06-07)
S3C2410综合实验代码\make_test\makefile.bak (913, 2007-04-15)
S3C2410综合实验代码\make_test\makefile (925, 2007-04-15)
S3C2410综合实验代码\make_test\main.o (5424, 2007-04-15)
S3C2410综合实验代码\make_test\led_api.o (10616, 2007-04-15)
S3C2410综合实验代码\make_test\led_driver.o (7048, 2007-04-15)
S3C2410综合实验代码\make_test\make_test.axf (13032, 2007-04-15)
S3C2410综合实验代码\make_test\make_test.bin (1192, 2007-04-15)
S3C2410综合实验代码\make_test\make_test.uue (1709, 2007-04-15)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\dip4_api.c (752, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\dip4_api.h (345, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\dip4_driver.c (1118, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\dip4_driver.h (628, 2005-06-11)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\led_api.c (3112, 2005-06-07)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\led_api.h (590, 2005-06-07)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\led_driver.c (2193, 2005-06-07)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\led_driver.h (373, 2005-06-07)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\main.c (480, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\Makefile (1987, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\seg7_api.c (1390, 2005-06-11)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\seg7_api.h (1623, 2005-06-11)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\seg7_driver.c (854, 2005-06-11)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\seg7_driver.h (1014, 2005-06-11)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4.mcp (197779, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\CWSettingsWindows.stg (3395, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ADS_demo_led_seg7_dip4.axf (26484, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\TargetDataWindows.tdt (59870, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\dip4_api.o (6412, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\dip4_driver.o (6628, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\led_api.o (11924, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\led_driver.o (7644, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\main.o (10564, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\seg7_api.o (10060, 2005-06-12)
S3C2410综合实验代码\Learn-lumit-Step-13.综合实验一\src\ADS_demo_led_seg7_dip4\ADS_demo_led_seg7_dip4_Data\DebugRel\ObjectCode\seg7_driver.o (6828, 2005-06-12)
... ...
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 的闪烁状态等等,可以标识出程序执行过程中的
各种状态,是否正确执行,执行返回的结果,出错码信息等等。
虽然这已经具备了用户程序执行时基本的输入和输出,但毕竟还是不很完善的。在下面,
我们将会开始尝试驱动更多的输入设备和输出设备,满足一些更丰富的用户需求。
┌-------------------------------------------------------------------------┐
│ │
│ Welcome to visit http://www.lumit.org & http://bbs.lumit.org │
│ │
│ [lumit] - let us make it together │
│ │
│ │
│ lumit-admin
│
│ │
└-------------------------------------------------------------------------┘
近期下载者:
相关文件:
收藏者: