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 │ │ │ └-------------------------------------------------------------------------┘

近期下载者

相关文件


收藏者