点亮LED灯

1、GPIO概述:
LPC2131具有多达47个通用I/O口(GPIO,General Purpose I/O ports),分别为P0[31:0]、P1[31:16],其中,P0.24未用,P0.31仅为输出口。由于口线与其它功能复用,因而需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作。
当管脚选择 GPIO 功能时,有 3 个寄存器用于控制 GPIO 的使用,IOSET、IOCLR 和IOPIN。IOSET 用于口线置 1,而 IOCLR 则用于口线清零,IOPIN 则反映当前 IO 口的状态,读回 IOSET 则反映当前 IO 口设定状态。
2、特性:
(1) 单个位的方向控制;
(2)单独控制输出的置位和清零;
(3)所有 I/O 口在复位后默认为输入。
3、管脚描述:

管脚连接设置
将相应管脚的PINSELn位设置为00即选择GPIO功能;大部分管脚复位后默认为GPIO。
4、相关寄存器:
LPC2131 有 2 个 32 位的通用I/O口。PORT0 使用了 30 个管脚,PORT1 有多达 16 个管脚可用作GPIO功能。PORT0 和PORT1 由 2 组(4 个)寄存器控制

GPIO方向寄存器-GPIO Direction Register (IO0DIR - 0xE0028008,IO1DIR – 0xE0028018)
当管脚配置为 GPIO 模式时,可使用该寄存器控制管脚的方向。只有当管脚选择 GPIO 时,IODIR 设置才有意义。

5、程序:

#include "Config.h"#define led 1<<20void Delay(uint32 dly)
{ uint32 i; for ( ; dly>0; dly--) for (i=0; i<50000; i++);
}int main()
{PINSEL0=0x00000000;IO0DIR=led;while(1){IO0CLR=led;Delay(100);IO0SET=led;Delay(100);}}

6、仿真电路图:

ARM7-LPC213x(一)点亮LED灯相关推荐

  1. 和12岁小同志搞创客开发:手撕代码,点亮LED灯

    目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...

  2. STM32F 103C8T6开发板 点亮LED灯

    每组IO口含下面7个寄存器.7个寄存器可以控制一组GPIO的16个IO口. GPIOx_CRL:端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ ...

  3. STC89C52单片机 点亮LED灯

    点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...

  4. Raspberry PI 系列 —— 裸机点亮LED灯

    Raspberry PI 系列 -- 裸机点亮LED灯 背景 近期刚买了Raspberry PI B+,配置执行了官方提供的Raspbian系统,折腾了一周Linux系统,感觉没啥意思,于是就试着想了 ...

  5. 蓝桥杯小白系列之汇编点亮led灯

    蓝桥杯小白系列之汇编点亮led灯 1.源代码 2.逐条分析 (1)ORG 0000H (2)START: 伪指令,编译器可识别,单片机不可识别,可以随便起. (3)蜂鸣器设置 蓝桥板插电以后蜂鸣器常会 ...

  6. 【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)

    前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯  面向初学者   如果 ...

  7. STM8学习笔记---点亮LED灯

    对单片机操作时一般有三个步骤,1.系统时钟选择.2.单片机外设初始化.3主程序编写. 同样要点亮LED灯时,也要按照这个步骤来. 首先选择系统时钟,打开STM8S中文参考手册,找到时钟寄存器 可以看到 ...

  8. 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  9. 【STM32学习笔记-点亮LED灯】

    STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.原理图分析 二.代码分析 1.mian函数 2.led.c函数 3.led.h函数 4.函数文件整理 5.LED_In ...

  10. ROS-Ardunio 点亮LED灯

    ROS-Ardunio 点亮LED灯 说明: • 这个教程展示如何通过rosserial创建subscribers,点亮Arduino上的LED灯 • 例子来自Arduino IDE,File-> ...

最新文章

  1. Ant Design Pro 使用图表 charts bizcharts
  2. 函数 php_PHP回调函数及匿名函数概念与用法详解
  3. System类、包装类、Math类、Random、Arrays工具类
  4. 西门子逻辑运算指令_西门子S7-300PLC逻辑运算指令
  5. 自己写的一个报表,研究SAP CRM ibase保存问题
  6. java有趣项目_有趣的java小项目------猜拳游戏
  7. java培训学费_北京Java培训班学费很贵吗,包含了哪些收费项目
  8. numpy.tile作用,语法,参数分析以及举例
  9. 词汇的积累 —— 同义反复、写景状物
  10. PHP基础知识------页面静态化
  11. 一个非常好用的代理服务器软件AllegroSurf
  12. 打印数组的几种方式--java
  13. RS232、RS485、RS422、RJ45接口,终于弄明白了!
  14. 成功解决FAT32 No GRLDR问题
  15. 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
  16. Civil3D二次开发之撤销(Undo\Ctrl+Z)命令
  17. java后端处理Apple Pay流程
  18. 调整物料的存货科目代码,会不会造成存货系统和总账对账不平?
  19. 10kV高压开关柜无线测温系统设计及产品选型
  20. linux 中的 ln 命令,Linux ln命令操作指南

热门文章

  1. bzoj 3262: 陌上花开
  2. Python基础--条件判断
  3. hosts.deny
  4. 走迷宫算法 用python实现
  5. css三角形之美与品优购项目
  6. 查看域名的证书是否过期/有效的方法
  7. layui表单验证支持select下拉框的一种方法
  8. 软聚类算法:模糊聚类 (Fuzzy Clustering)
  9. python psycopg2使用_安装python依赖包psycopg2来调用postgresql的操作
  10. 洛谷小游戏大全(用洛谷的人都得知道)