查找mini2440的原理图,找到LED部分的原理图:

然后查找nLED_1到nLED_4分别连接的S3C2440的引脚:

由图可知:
nLED_1---GPB5
nLED_2---GPB6
nLED_3---GPB7
nLED_4---GPB8
在S3C2440的引脚划分中,这四个引脚都属于Port B,因此可以通过配置Port B的控制寄存器对这四个引脚的功能进行配置:

如果要让LED灯亮,nLED_1到nLED_4端需要低电平,因此GPB5到GPB8引脚需要:
(1)输出:GPBCON

因此,GPBCON寄存器的11,13,15,17位要设置为0,而10,12,14,16位要设置为1,而且我们还知道GPBCON寄存器的地址为0x56000010:
#define GPBCON (*((volatile unsigned long*)0x56000010))
// GPBCON = 0000 0000 0000 0000 0000 0000 0000 0000
// GPBCON = 0000 0000 0000 0001 0101 0100 0000 0000
GPBCON = 0x00015400;
(2)低电平;

由此可知,在引脚设置为输出时,引脚的状态与寄存器中对应位的状态保持一致,因此,要将引脚设置为低电平,我们只需要将寄存器中的5、6、7、8位设置为低电平即可:
#define GPBDAT (*((volatile unsigned long*)0x56000014))
#define LEDS (1<<5 | 1<<6 | 1<<7 | 1<<8)
GPBDAT = GPBDAT & (~LEDS);
这样,就可以在这四个引脚上面都输出低电平,四个LED灯就全部亮了。
关键字:mini2440 LED灯 硬件控制
引用地址:
mini2440(2) LED灯裸机硬件控制程序
推荐阅读最新更新时间:2026-03-20 11:41
mini2440(2) LED灯裸机硬件控制程序
查找mini2440的原理图,找到LED部分的原理图: 然后查找nLED_1到nLED_4分别连接的S3C2440的引脚: 由图可知: nLED_1---GPB5 nLED_2---GPB6 nLED_3---GPB7 nLED_4---GPB8 在S3C2440的引脚划分中,这四个引脚都属于Port B,因此可以通过配置Port B的控制寄存器对这四个引脚的功能进行配置: 如果要让LED灯亮,nLED_1到nLED_4端需要低电平,因此GPB5到GPB8引脚需要: (1)输出:GPBCON 因此,GPBCON寄存器的11,13,15,17位要设置为0,而10,12,14,16位要设置为1,而且我们还知道GPBCO
[单片机]
mini2440裸机程序--LED灯(C语言)
看了mini2440配套光盘里面的例子,C语言的点亮LED程序略显复杂。当时打开工程,看到这么多文件,顿时傻了眼。还好自己能够有良好的心态,慢慢弄。 对于点亮LED灯的C语言程序,相对于汇编程序,除了MDK系统自动添加的启动代码S3C2440.S ,其余的也就和汇编程序的步骤一样了。现在就把程序附在下面: #define rGPBCON (*(volatile unsigned long *)0x56000010) #define rGPBDAT (*(volatile unsigned long *)0x56000014) #define rGPBUP (*(volatile unsigned long *)0x5
[单片机]
快速控制原型RCP与硬件在环仿真HIL该如何区分呢?
控制器软件开发的V流程中,有两个需要通过实时仿真完成的重要环节,即快速控制原型(RCP)与硬件在环仿真(HIL)。 我相信有很多朋友都对这两个概念早有耳闻,但是它们真正的作用是什么呢?在现实中,我们又该如何区分RCP和HIL呢? 接下来的时间里,本文就将参考Speedgoat实时仿真方案,彻底解开您的疑惑! 知识点1:什么是快速控制原型? 快速控制原型(Rapid Control Prototyping,简称RCP),话不多说,咱们先看公式: RCP=假的控制器+真的被控对象 在控制器开发中,如果我们使用实时仿真机运行Simulink算法,控制实际的物理对象(如开关,电机,阀门等)。此时,我们的Speedgoat实时仿真机,就
[嵌入式]
基于AT89S52单片机实现激光雷达门控控制系统的软硬件设计
介绍了基于 AT89S52的激光雷达门控控制系统的工作原理,并着重讨论系统硬件和软件的实现方法。系统采用 AT89S52单片机为核心,配置以数字电位器、光电耦合器、单稳态触发器等部件,控制光电倍增管门控开关的时间,从而实现对激光雷达测量的起始点和结束点的实时调控。 前言 激光雷达能够对大气中的气溶胶、二氧化碳、臭氧、水气等进行高时空分辨率、实时、大范围地测量,因此越来越受到环保和气象部门的重视。目前,用于气象要素和环境污染检测的激光雷达技术发展很快。激光雷达必定会在大气参数和环境污染检测方面扮演重要的角色。要使激光雷达的测量范围尽可能的大,必须控制好雷达光电倍增管(PMT)门控的开关门时间,以满足各种测量的要求。如果能很好地解
[单片机]
英飞凌AURIX™和TRAVEO™系列微控制器扩大对IEC 61508软硬件技术指标的支持
英飞凌AURIX™和TRAVEO™系列微控制器扩大对IEC 61508软硬件技术指标的支持,助力实现SIL-3级工业安全 【2023 年 6 月 12 日,德国慕尼黑讯】工业控制系统即便是在恶劣的环境下也必须保持最低的出错率,因此安全和可靠的系统开发至关重要。 英飞凌科技股份公司推出的AURIX™ TC3x和TRAVEO™ T2G微控制器产品系列通过广泛集成的硬件功能安全与网络安全功能来满足这些要求 。这两个产品系列均扩大了对IEC 61508软硬件技术指标的支持,包括功能安全认证所需的所有文件。另外,英飞凌AUTOSAR微控制器MCAL底层驱动软件产品也支持IEC 61508。 除了在移动出行市场取得成功之外,
[嵌入式]
STM32进阶-串口及蓝牙通信 控制开发板硬件详细步骤-USART1/2
处理器与外部通信概述 串行通信 -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢 并行通信 -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串口作为 MCU 的重要外部接口,基本上所有的 MCU 都会带有串口。而STM32F407ZET6 最多可提供 6 路串口。 通信按传输方向以下几种方式: a.单工: 数据传输只支持数据在一个方向上传输(收音机、遥控器) b.半双工: 允许数据在两个方向上传输,但是,在某一时刻,只允许数 据在一个方向上传输,它实际上是一种切换方向的单工通信;(对讲机) c.全双工: 允许数据同时在两个方向上传输,因此,全双工通信是两个
[单片机]
变频器的多速控制硬件组成_变频器的多速控制参数的设定
变频器的多速控制硬件组成 对于输送机、辊道、送料平台车等转动负载,其负载转矩与转速关系不大,对于此类恒转矩负载,采用变频器调速,使电动机运转具有节能的特点。由于变频器控制的异步电动机速度下降,则电动机输出功率减少,与其成比例的变频器输入功率降低,即减少了电能消耗。另外,采用变频器传动时,即使电源频率不同也不必变换机械,即可以保证最大输出能力不变,使机械实现标准化、简单化。 某加工厂输送机械零件的送料平台异步电动机的频率速度变化曲线如图6-9所示。根据速度的变化要求,用变频器的JOG(寸动运行)、2速和3速三个输入端控制8挡频率,设2、3、5、7速的频率分别为10、15、25Hz和35Hz。用第2、第3加减速时间两个
[嵌入式]
mini2440系统下串口程序
#include stdio.h #include stdlib.h #include termio.h #include unistd.h #include fcntl.h #include getopt.h #include time.h #include errno.h #include string.h #define FALSE -1 #define TRUE 1 int speed_arr = { B38400, B19200, B9600, B4800, B2400, B1200, B300, // B38400, B19200, B9600, B4800, B2400, B1200, B300, }; int n
[单片机]