s3c2410不带系统的硬件测试程序(LED控制)

发布者:sjp5035022最新更新时间:2016-12-02 来源: eefocus关键字:s3c2410  硬件测试  LED控制 手机看文章 扫描二维码
随时随地手机看文章

s3c2410的LED端口定义如下;

 GPF7      GPF6      GPF5       GPF4     

       nLED_8    nLED_4    nLED_2    nLED_1

GPF的IO端口控制寄存器包括:GPFCON(0x56000050)、GPFDAT(0x56000054)、GPFUP(0x56000050),分别是GPF端口控制寄存器、数据寄存器、上拉使能寄存器。

对四个LED灯的汇编控制程序如下:

area init,code,readonly

       ;熄灭D9-D12

       ldr r0,=0x56000050

       mov r1,#0x00005500  ;output

       str r1,[r0]

      

       ldr r0,=0x56000054

       mov r1,#0x000000f0

       str r1,[r0]

loop

       b loop

       end

C语言程序如下:

控制LED显示的C代码必需要由汇编跳转来执行

汇编程序如下:

“init.s”

       import Main

       area init,code,readonly

       entry

       bl Main

       end

C程序如下

“main.c”

#define GPFCON (*(volatile unsigned long*)0x56000050)

#define GPFDAT (*(volatile unsigned long*)0x56000054)

 

int Main()

{

       GPFCON = 0x00005500;

       GPFDAT = 0x000000f0;

       while(1);

       return(0);

}

注意事项:测试程序必须有一个死循环代码。否则程序运行完会继续往下去取指,造成未定义指令中止。(这些程序在CodeWarrior中编译通过,并在ARM上成功运行)


关键字:s3c2410  硬件测试  LED控制 引用地址:s3c2410不带系统的硬件测试程序(LED控制)

上一篇:S3C2440上触摸屏驱动
下一篇:ARM的中断产生到处理过程

推荐阅读最新更新时间:2024-03-16 15:22

多路照明LED调光控制电路的设计
  1 引言   照明技术在过去的一百多年里, 经历了三个重要的发展阶段:白炽灯、荧光灯和HID 灯。LED 由于环保、寿命长、光电效率高等众多优点, 近年来在各行业应用得以快速发展。 白光LED 的发光特性有这样的特点:白光LED 发光强度 由驱动电流决定。当LED 两端电压发生波动时, 流过发光二极管中的电流变化较大, 而发光二极管的发光强度等比驱动电流, 因此驱动电流的好坏直接影响LED 的发光质量。   很多地方的照明LED 都是多路LED 来共同工作的,并且为了能够实现节能和配合调光消除阴影的目的,需要对多路LED 进行调光,文章给出了一种控制多路调光的方法。   2 整个系统的设计思路   图1 为整
[电源管理]
多路照明<font color='red'>LED</font>调光<font color='red'>控制</font>电路的设计
LCD基础及S3C2410 LCD控制
一、超薄平面显示器时代来临 电视机所采用的 CRT(阴极射线管)有着体积大、重量重、尺寸受限等缺点。随着电子科技的发展,对移动显示的要求越来越多,CRT 的先天限制,让其小型化、行动化的理想受到阻碍。这使得开发新一代的显示器技术变得更有其必要! 新一代的显示器讲求几个重点:平面直角,画面显示不变形、轻薄短小耗能少,携带方便且同时要与现有的影像信号技术兼容。目前谈论到超薄型显示器技术,最普及当是 TFT LCD 的应用了,举凡数字相机、笔记型计算机、PDA 等,需要显示复杂信息的电子产品通通少不了它。TFT LCD 技术又包含了,低温多硅晶TFT LCD、反射式TFT LCD 等,多项不同的显示技术,下面我们就要来一探 LCD
[嵌入式]
采用光反馈控制白光LED的降压稳压器
由于大功率、高效率白光(以及其它颜色)LED的实现,采用LED的照明更受关注。由于LED是一种电流控制器件,典型控制电路是调节通过LED的电流来保持一致的亮度。为了最好地利用电能,用户经常将开关转换电路用于LED,根据输入直流电压的不同,可以是降压(Buck)或升压转换器。图1是典型的降压和升压转换器白光LED驱动电路的结构。白光LED增加了串接电阻R,决定了通过LED的电流。电阻取值要依据所需LED电流以及降压/升压转换器需要的反馈电压。例如,通过LED的平均电流为100mA,反馈电压为1.23V时需要的电阻值为12Ω。为了降低串联电阻上的功耗,工程师一般会采用图2中的电路结构。在这种电路中,放大器的增益减小了串联电阻上的功耗,
[模拟电子]
采用光反馈<font color='red'>控制</font>白光<font color='red'>LED</font>的降压稳压器
S3C2410 UART 发送变量字符
void sendc(int val) { char str ; str =val+'0';//赋值给单个字符 uart_txd(str ); } uart_txd();为发送字符。 本段实现变量转为字符,然后通过uart发送。 int i=6; sendc(i); 方便发送一些获取的数值。
[单片机]
led灯带控制器怎么用
AEM-3600RC多功能LED控制器是一款通用型高性能的整体变色功率型控制器,采用目前最先进的PWM(脉宽调制)控制技术;可控制所有四线三回路(共阳极)LED全彩灯饰产品。 AEM-3600RC控制器选用RF遥控器控制,不受方向和障碍物限制,在有效距离内都能对控制器发送控制命令。对RGB的小功率和大功率LED灯具都可以控制,控制小功率LED灯具是按功率计算控制数量,控制大功率LED灯具是提供PWM信号,一台控制器可以控制无限个大功率LED灯具。 AEM-3600RC控制器性能参数 电源输入:DC12V-DC24V 速度选择:8级 输出负载电流:6A/路 3路 整体亮度调节:8级 输出总功率:1~90W
[电源管理]
S3C2410内置的UART控制
一、S3C2410内置的UART控制器 S3C2410内部具有3个独立的UART控制器,每个控制器都可以工作在Interrupt(中断)模式或DMA(直接内存访问)模式,也就是说UART控制器可以在CPU与UART控制器传送数据的时候产生中断或DMA请求。并且每个UART控制器均具有16字节的FIFO(先入先出寄存器),支持的最高波特率可达到115.2Kbps 图5-11是S3C2410内部UART控制器的结构图 图5-11 通过上图我们可以看到,每个UART控制器中大抵分为发送器和接收器两部分,在发送器中如果当前UART处于FIFO模式,则有16B的发送缓冲寄存器,一般在发送数据时CPU会将数据先暂存到这16B中来,如果
[单片机]
<font color='red'>S3C2410</font>内置的UART<font color='red'>控制</font>器
STM32学习笔记之按键查询方式控制led灯的亮灭
其实接触STM32已经快半年了,端断续续的也学习了一下的STM32的各个模块的基本功能,刚开始的时候也是看比人的写的代码,看懂了然后再去修改,能够在自己的平台上实现基本的功能,也就是到现在才能真正的按照自己的想法来实现写功能,在本文中我将介绍下比较经典的按键驱动程序的实现方式--查询,当然中断方式的应用也比较广泛,在此先不做介绍了。 首先我的硬件平台是奋斗版STM32,之所以选择这款开发版是因为板子提供了许多关于ucos和ucgui的例程,想往这方面发展的童鞋可以考虑哦,呵呵,不多说了,开发板带的芯片型号是STM32F103VET6: 64K 片内SRAM,512K 片内FALSH. 本文所用到的外设:3个le
[单片机]
stm32 通过串口控制led灯亮灭 并通过lcd显示led灯的亮灭状态
#include main.h #include stm32f0xx_hal.h /* USER CODE BEGIN Includes */ #include lcd.h /* USER CODE END Includes */ /* Private variables ---------------------------------------------------------*/ UART_HandleTypeDef huart1; /* USER CODE BEGIN PV */ /* Private variables -----------------------------------------
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved