LPC2131的GPIO输出

发布者:CuriousTraveler最新更新时间:2016-07-14 来源: eefocus关键字:LPC2131  GPIO输出 手机看文章 扫描二维码
随时随地手机看文章
功能: 依次点亮板子上的八个LED,并循环显示,每循环显示一次,蜂鸣器蜂鸣一次。

原理图:

LPC2131的GPIO输出 - liuxin_arm - 嵌入式工程师成长之路

 

LPC2131的GPIO输出 - liuxin_arm - 嵌入式工程师成长之路

 

LPC2131的GPIO输出 - liuxin_arm - 嵌入式工程师成长之路

 程序清单:

/****************************************Copyright (c)**************************************************
*
**--------------File Info-------------------------------------------------------------------------------
** File name:   main.c
** Last modified Date:  2011-04-27
** Last Version:  1.0
** Descriptions:  The main() function example template
**------------------------------------------------------------------------------------------------------
** Created by:   lxliu
** Created date:  2011-04-27
** Version:    1.0
** Descriptions:  The original version
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"

void DelayNS(uint32 dly)
{
 uint32 i;
 
 for(;dly>0;dly--)
  for(i=0;i<50000;i++);
}

 

int main (void)
{  
    uint32 i;                       //循环变量
    uint32 LED = (1<<18);           //P1[25:18]控制LED,初值指向LED1
    uint32 BEEP = (1<<7);           //P0.7控制蜂鸣器,低电平蜂鸣器蜂鸣
 PINSEL2 = PINSEL2 & (~0x08);    //P1[25:16]设置为GPIO功能
 PINSEL0 = 0x00000000;           //P0[15:0]设置为GPIO功能
 IO0DIR = BEEP;                  //设置BEEP控制口为输出
 IO0SET = BEEP;                  //蜂鸣器停止蜂鸣
 
 while(1)
 {
  for(i=0;i<8;i++)           //8个LED
  {
   IO1DIR = LED;          //当前的LED设置为输出
   IO1SET = LED;          //当前的LED熄灭
   DelayNS(100);          //延时
   IO1CLR = LED;          //当前的LED点亮
   DelayNS(100);          //延时
   IO1SET = LED;          //当前的LED熄灭
   LED =(LED<<1);         //左移一位,
  }
  
  IO0CLR = BEEP;            //8个LED点亮一遍后,蜂鸣器蜂鸣
  DelayNS(100);               //延时
  IO0SET = BEEP;           //蜂鸣器停止蜂鸣
  DelayNS(500);              //延时
  LED = (1<<18);            //为LED赋初值
 }
  
    return 0;
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

关键字:LPC2131  GPIO输出 引用地址:LPC2131的GPIO输出

上一篇:LPC2131 UART0 操作流程
下一篇:UART---查询方式(EasyARM2131)

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

STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
一.预备知识 使用51单片机控制IO口相对来说要简单得多,最小系统搭建完毕后直接通过软件往各IO口写“1”或者写“0”即可。但使用STM32控制IO口输入输出却远没有这么容易,经过一个下午的查阅文献及探索后,略微有了头绪。 个人所使用的STM32F103VBT6有100个引脚,其中有五组GPIO(GPIOA…GPIOE),每组有16个GPIO端口(GPIOx_Pin0…GPIOx_Pin15)共80个,每个GPIO端口都有: 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH); 两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR); 一个32位置位/复位寄存器(GPIOx_BSRR); 一个16位复位寄存器(
[单片机]
STM32学习笔记——控制<font color='red'>GPIO</font><font color='red'>输出</font>点亮LED灯(直接操作存储器)
STM8S学习笔记之二(STM8 GPIO输出功能)
拿到STM8板子之后,在IAR官方下载IAR for STM8s 30天试用版本,在电脑上安装后发现在安装IAR时,STLink的驱动也会全部自动的安装上去,方便啊。。因为之前我的AVR都是在IAR上开发的,所有对这个软件并不陌生,打开软件新建工程,Debug模式下,设置使用STLink仿真,将空白文件成功烧写进去了,看来,开饭环境搭建还是很简单的。。 接下来,进入主题,STM8S的IO口控制,这是学习一个单片机最最最基础的东西了。 STM8单片机IO与AVR差不多,可以配置为输入输出,同时还可以带上拉电阻下拉电阻。还有就是跟STM32几乎相同,某些IO口可以配置成模拟输入,模拟输入,复用端口,也可以配置成中
[单片机]
51单片机基础之GPIO输出
代码: #include reg52.h //引用51单片机的头文件,包含寄存器等操作 sbit LED=P2^0; //定义P2^0引脚,这属于位操作,等下用于输出高低电平,以便于点亮LED灯 void delay(unsigned int u16) //unsigned是无符号类型,也就是非负数,这个函数可以实现0.6秒内的延时,本质上就是让CPU等待 { while(u16--); } void main(void) //主函数,程序都是从主函数开始执行的。 { while(1) //循环操作,一直执行程序 {
[单片机]
51单片机基础之<font color='red'>GPIO</font><font color='red'>输出</font>
整理STM32GPIO输出速率问题
GPIO 引脚输出速度有:GPIO_Speed_2MHz (10MHz, 50MHz) 官方一点的解释: GPIO口的驱动电路响应速度,不是输出信号的速度。输出信号的速度与程序有关,通过选择速度来选择不同的驱动电路,降低功耗控制噪声。 又称输出驱动电路的响应速度:(芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路,通过选择速度来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的。) 可理解为: 输出驱动电路的带宽:即一个驱动电路可以不失真地通过信号的最大频率。 (如果一个信号的频率超过了驱动电路的响应速度,就有可能信号失真。失真因素?) 如果
[单片机]
STM32学习笔记——控制GPIO输出点亮LED灯
一.预备知识 使用51单片机控制IO口相对来说要简单得多,最小系统搭建完毕后直接通过软件往各IO口写 1 或者写 0 即可。但使用STM32控制IO口输入输出却远没有这么容易,经过一个下午的查阅文献及探索后,略微有了头绪。 个人所使用的STM32F103VBT6有100个引脚,其中有五组GPIO(GPIOA GPIOE),每组有16个GPIO端口(GPIOx_Pin0 GPIOx_Pin15)共80个,每个GPIO端口都有: 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH); 两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR); 一个32位置位/复位寄存器(GPIOx_BSRR); 一个16位复
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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