资源简介
这是基于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多进程聊天
相关资源
- orangepi one gboot 点亮LED
- 18 8×8LED点阵屏仿电梯数字滚动显示
- Computer-controlled systems: theory and design
- Keil5下的STM32F103Cx例程超值,含PWM输出
- arm关于按键控制LED基本程序
- F28335点亮led
- HP ProLiant DL388p Gen8 服务器 - LED 指示灯
- 分辨率强行修改工具
-
failed to execute sc
ript 解决方案+命令行 - LED点阵屏滚动显示设计 列扫描 protu
- zw_vnsoft-10755608-vnsoft_select_disabled.zip
-
zw_qq_43189738-10871297-unti
tled5.zip - OLED万年历显示程序
- 利用msp430f5529使led灯闪烁
-
zw_unti
tled.zip - 8086 8个开关控制8个LED
- LED音乐频谱
- 树莓派控制RGB LED源代码softPwm
- 16x16 LED点阵 驱动 74hc164 74hc595 参考电
- 16x16 LED点阵 驱动 74hc164 74hc595
- 基于STM32的空气颗粒PM2.5与温湿度检测
- mega16单片机实现交通灯protues仿真,
- 飞凌ok6410 linuxLED驱动及应用程序
- 单片机的4个课程 原理闪烁LED灯 跑马
- OLED 091 12832 I2C STM32 驱动
-
基于S3C2410和Qt_em
bedded的数码相框设 - mini2440的按键,led灯裸机程序,不使用
-
mpla
yer在S3C2410上的移植 - 基于74HC595的LED流水灯 带实物图
- led 测试程序
评论
共有 条评论