資源簡介
這是基于ARM9內核的S3C2410在MDK編譯環境下的LED燈閃爍歷程,具有很好地學習參考性,能夠為初學者提供很好地指導。

代碼片段和文件信息
/*********************************************************************************************
*?File: led_test.c
*?Author: embest
*?Desc: Led_Test
*?History:
*********************************************************************************************/
/*------------------------------------------------------------------------------------------*/
/*?????????????????????????????????????include?files ????????????????????????????????????*/
/*------------------------------------------------------------------------------------------*/
#include?“2410lib.h“
/*------------------------------------------------------------------------------------------*/
/*?????????????????????????????????????constant?define ????????????????????????????????????*/
/*------------------------------------------------------------------------------------------*/
#define?rCPLDLEDADDR??(*(volatile?unsigned?char*)0x21180000)? //?LED?Address
/*********************************************************************************************
*?name: led_on
*?func: turn?on?the?leds?one?by?one
*?para: none
*?ret: none
*?modify:
*?comment:
*********************************************************************************************/
void?led_on(void)
{
int?inOut;
nOut?=?0xFF;
rCPLDLEDADDR?=?nOut?&?0xFE;
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?&?0xFC;??
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?&?0xF8;???
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?&?0xF0;??
for(i?=?0;?i?100000;?i++);
}
/*********************************************************************************************
*?name: led_off
*?func: turn?off?the?leds?one?by?one
*?para: none
*?ret: none
*?modify:
*?comment:
*********************************************************************************************/
void?led_off(void)
{
int?inOut;
nOut?=?0xF0;
rCPLDLEDADDR?=?nOut?|?0x01;
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?|?0x03;?
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?|?0x07;?
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?nOut?|?0x0F;?
for(i?=?0;?i?100000;?i++);
}
/*********************************************************************************************
*?name: led_on_off
*?func: turn?on?the?4?leds?and?then?turn?off?the?4?leds?
*?para: none
*?ret: none
*?modify:
*?comment:
*********************************************************************************************/
void?led_on_off(void)
{
int?i;
rCPLDLEDADDR?=?0xF0;
for(i?=?0;?i?100000;?i++);
rCPLDLEDADDR?=?0xFF;
for(i?=?0;?i?100000;?i++);
}
/*********************************************************************************************
*?name: led_test
*?func: i/o?control?test(led)
*?para: none
*?ret: none
*?modify:
*?comment:
*********************************************************************************************/
void?led_test(void)
{
uart_printf(“\n?Expand?I/O?(Diod
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-26?23:00??5.2_LED_Test\
?????目錄???????????0??2015-12-08?20:20??5.2_LED_Test\Include\
?????文件????????4978??2015-10-09?09:45??5.2_LED_Test\LED_Test.Uv2.bak
?????文件????????2652??2015-10-09?10:51??5.2_LED_Test\LED_Test.opt.bak
?????文件???????75308??2015-11-07?23:58??5.2_LED_Test\LED_Test.uvgui.Administrator
?????文件???????72536??2015-11-07?17:00??5.2_LED_Test\LED_Test.uvgui_Administrator.bak
?????文件???????83823??2015-11-26?23:00??5.2_LED_Test\LED_Test.uvopt
?????文件???????31273??2015-11-09?02:06??5.2_LED_Test\LED_Test.uvproj
?????文件????????1744??2015-11-26?21:48??5.2_LED_Test\LED_Test_LED_Test?IN?FLASH.dep
?????文件????????4423??2015-10-09?23:00??5.2_LED_Test\LED_Test_LED_Test?IN?RAM.dep
?????文件????????2654??2015-10-09?09:45??5.2_LED_Test\LED_Test_Opt.Bak
?????文件????????4978??2008-08-30?17:32??5.2_LED_Test\LED_Test_Uv2.Bak
?????文件???????83818??2015-11-15?19:24??5.2_LED_Test\LED_Test_uvopt.bak
?????文件???????31785??2015-11-07?17:00??5.2_LED_Test\LED_Test_uvproj.bak
?????目錄???????????0??2015-11-08?21:15??5.2_LED_Test\NOR?FLASH\
?????文件???????36133??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\2410lib.crf
?????文件?????????754??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\2410lib.d
?????文件??????232086??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\2410lib.lst
?????文件???????57056??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\2410lib.o
?????文件???????55160??2015-11-07?22:55??5.2_LED_Test\NOR?FLASH\LED_Test.axf
?????文件?????????221??2015-10-14?21:48??5.2_LED_Test\NOR?FLASH\LED_Test.build_log.htm
?????文件???????43587??2015-11-07?22:55??5.2_LED_Test\NOR?FLASH\LED_Test.hex
?????文件???????73453??2015-11-07?22:55??5.2_LED_Test\NOR?FLASH\LED_Test.htm
?????文件?????????380??2015-11-07?21:16??5.2_LED_Test\NOR?FLASH\LED_Test.lnp
?????文件??????137072??2015-11-07?22:55??5.2_LED_Test\NOR?FLASH\LED_Test.map
?????文件?????????191??2015-11-26?21:48??5.2_LED_Test\NOR?FLASH\LED_Test.plg
?????文件?????????476??2015-11-07?21:16??5.2_LED_Test\NOR?FLASH\LED_Test.sct
?????文件???????19012??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\led_test.crf
?????文件?????????333??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\led_test.d
?????文件???????54183??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\led_test.lst
?????文件???????33776??2015-11-07?21:17??5.2_LED_Test\NOR?FLASH\led_test.o
............此處省略44個文件信息
- 上一篇:基于軟件方法故障注入系統
- 下一篇:linux多進程聊天
評論
共有 條評論