ARM7 2131 BEEP程序分析

发布者:asd999ddd最新更新时间:2016-04-22 来源: eefocus关键字:ARM7  BEEP  程序分析 手机看文章 扫描二维码
随时随地手机看文章
ARM7 BEEP程序分析

在原理图上我们看到蜂鸣器是接到了P07口上,短接好接口。

#include "config.h"

#define BEEP 1 << 7 // P0.7控制蜂鸣器,低电平蜂鸣

包含一个config.h的头文件,里面主要是定义了数据类型的时钟频率等。
void DelayNS (uint32 dly)
{
uint32 i;

for ( ; dly>0; dly--)
for (i=0; i<50000; i );
}
写了一个延时函数。

主函数如下:
int main (void)
{
PINSEL0 = 0x00000000; // 设置管脚连接GPIO
IO0DIR = BEEP; // 设置BEEP控制口为输出

while (1)
{
IO0SET = BEEP; // BEEP停止蜂鸣
DelayNS(50);
IO0CLR = BEEP; // BEEP 蜂鸣
DelayNS(50);
}

return 0;
}

首先我们分析下管教连接模块包含的3个寄存器PINSEL0~PINSEL2。
PINSEL0是32位寄存器,每两位控制一个引脚,来确定每一个引脚的功能,所以每一个引脚的功能复用最多也只有4种。PINSEL0控制P00~P15这16个引脚。
PINSEL1控制着P16~P31这16个引脚。
PINSEL2特殊一些,主要是用于控制P1口对于PINSEL2的访问要使用“读-修改-写”的方法。
PINSEL2的0、1两位是保留位,用户软件不要向其写1.
2位,当为0时表示P1.13~P1.26用作GPIO,为1时用做、作调试端口。
3位,为0时表示P1.25~P1.16用作GPIO,为1时表示用于跟踪端口。

只有当管脚选择GPIO功能时,IO0DIR/IO1DIR寄存器的方向控制位才有效。其它功能的方向都是自动控制的。

PINSEL0 = 0x00000000;这里就是当P00~P15都设制成为了GPIO功能。
IO0DIR = BEEP;表示P07设为输出。

while (1)
{
IO0SET = BEEP; // BEEP停止蜂鸣
DelayNS(50);
IO0CLR = BEEP; // BEEP 蜂鸣
DelayNS(50);
}
IO0CLR功能是对位清零,IO0SET功能是对位置1.
这里就是让蜂鸣器鸣叫了。
 
关键字:ARM7  BEEP  程序分析 引用地址:ARM7 2131 BEEP程序分析

上一篇:C程序访问ARM汇编程序中的函数
下一篇:基于ARM的步进电机控制示例(串口方式+中断方式)

推荐阅读最新更新时间:2024-03-16 14:51

LCP2131例程 UART0查询法
#include config.h void DelayNS(uint32 dly) { uint32 i; for(; dly 0; dly--) for(i = 0; i 50000; i ++); } #define UART_BPS 115200 void UART0_Init(void) { uint16 Fdiv; U0LCR = 0x83; //决定发送和接收的数据字符格式, 0x1000 0011 8位字符长度,1个停止位,禁止奇偶校验 Fdiv = (Fpclk / 16) / UART_BPS; U0DLM = Fdiv /256; U0DLL = Fdiv
[单片机]
ARM7 2131 BEEP程序分析
ARM7 BEEP程序分析 在原理图上我们看到蜂鸣器是接到了P07口上,短接好接口。 #include config.h #define BEEP 1 7 // P0.7控制蜂鸣器,低电平蜂鸣 包含一个config.h的头文件,里面主要是定义了数据类型的时钟频率等。 void DelayNS (uint32 dly) { uint32 i; for ( ; dly 0; dly--) for (i=0; i 50000; i ); } 写了一个延时函数。 主函数如下: int main (void) { PINSEL0 = 0x00000000; // 设置管脚连接GPIO IO0DIR = BEEP; // 设置B
[单片机]
利用一个ARM7处理器对无刷电机实施磁场定向控制
  电机驱动能效不论提高多少,都会节省大量的电能,这就是市场对先进的电机控制算法的兴趣日浓的部分原因。三相无刷电机主要指是交流感应异步电机和永磁同步电机。这些电机以能效高、可靠性高、维护成本低、产品成本低和静音工作而著称。感应电机已在水泵或风扇等工业应用中得到广泛应用,并正在与永磁同步电机一起充斥家电、空调、汽车或伺服驱动器等市场。推动三相无刷电机发展的主要原因有:电子元器件的价格降低,实现复杂的控制策略以克服本身较差的动态性能成为可能。   以异步电机为例。简单的设计需要给定子施加三个120°相移的正弦波电压,这些绕组的排列方式能够产生一种旋转磁通量。利用变压器效应,这个磁通量在转子笼内感应出一股电流,然后产生转子磁通量。就是这
[单片机]
利用一个<font color='red'>ARM7</font>处理器对无刷电机实施磁场定向控制
S3C2440学习笔记五(2440slib.s源程序分析
以下程序是什么意思: 为啥这个文件是一堆的汇编代码,因为这里面涉及到了底层驱动,这里既是CPU的核心控制。涉及到了直接操作的寄存器和高速缓存,实际上和51的CPU是一回事,就是51可以干一件事,他就要干几十件事,没有强悍的架构和强大的寄存器和缓存团队,他就没法强悍!就跑400M吧,他为了效率加了cp15这个比较高速的协处理器,这个cp15的本质是数据处理中心。只有早期的PC机和现行的ARM还有这个东西,现在的PC机跑得非常快了,不需要CP15这类东西帮忙了。 补充一点是,CP15可以理解为MMU,它主要的工作是地址映射,也就是给CPU提供地址。SDRAM一般为32M或64M,但是对于32位的CPU,可以管理4G的空间。那么就把这个4
[单片机]
ARM7系统中实现CF卡存储的文件系统设计
摘要:介绍针对ARM7架构的嵌入式系统中,以CF卡作为存储介抽的文件系统的设计,并通过GPS车辆导航系统中地图信息读写的具体应用介绍了其软硬件电路的实现方法。 关键词:嵌入式文件系统 CF卡 ARM7 随着微控制器性能的不断提高,嵌入式应用越来越广泛。但是目前市场上的大型商用嵌入式实时系统,价格昂贵,而且都针对特定的硬件平台。对于中小型系统开发,购买商用实时系统并不划算。 目前我们正着手将嵌入式系统软件应用于汽车卫星导航仪系统的一步开发。传统的嵌入式应用并不包括文件系统,而我们要实现的文件系统需要在车辆导航系统中实现地图数据文件的读写。因此它既要支持与MS-DOS兼容的文件系统也要支持其它类型的文件系统。 另一方
[应用]
ARM7学习---GPIO笔记
学习51单片机也好还是ARM或是其他类型的MCU,首先也是最基础的还是需要了解其IO口特性和配置,最近学习ARM7,芯片型号是LPC2103,因为自己做了一块PCB板子,用J-LINK调试学习。以前一直不清楚GPIO是什么,因为学51的时候单片机引脚就叫IO口,但是学了AVR和ARM等以后发现,终于明白51的准双向口的含义,一般其他单片机,我用过的有AVR PIC 还有台湾的义隆单片机,合泰单片机等,其IO口都是双向的,需要进行配置才能作为输入输出口或是高阻态来使用。就是我们一般说的GPIO(General Purpose Input Output通用输入/输出)。现在针对于ARM7 LPC2103这个芯片来看,具体需要看datas
[单片机]
<font color='red'>ARM7</font>学习---GPIO笔记
基于嵌入式技术的监护系统研究与设计
1 引言 随着我国经济的快速发展、城市化进程的日益加速、人们生活节奏的不断加快,越来越多的人们开始感到自己的健康每况愈下,很多人直至病情突发才明白。据报道,我国绝大多数人都处于亚健康状态。随着现代电子技术的发展,16/32位CPU的广泛应用,传统的生理信号监护仪的CPU系统也在逐渐的由8位CPU向更高位数的处理器发展。随着监护仪功能的强大,对数据处理速度的要求越来越高,使得8位CPU的发展受到了限制,16/32位CPU可以在远高于8位CPU的时钟频率下正常工作,数据一次性吞吐量大,处理器的价格却在下降,16/32位CPU开始被广泛应用于生理信号监护仪中。 该 监护系统 采用了ARM7系列芯片中的LPC2292 嵌入式
[单片机]
基于嵌入式技术的监护系统研究与设计
基于eCos在基于ARM7硬件平台上的应用
  eCos(Embedded Configurable Operating System)最初是由Cygnus Solutions公司为面向嵌入式领域而开发的源码公开、具有很强的可移植性和可配置性的,适合于深度嵌入式开发的实时操作系统。现在eCos主要由eCosCentric公司和eCos开源社区共同开发维护。eCos的特性,特别是它的可配置性,能有效缩短嵌入式产品的开发周期并降低成本。   1  eCos的体系结构及可配置性   1.1  eCos体系结构   eCos采用模块化设计,将不同功能的软件分成不同的组件,使其分别位于系统的不同层次。这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。图1是
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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