ARM7-LPC213x(一)点亮LED灯
点亮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灯相关推荐
- 和12岁小同志搞创客开发:手撕代码,点亮LED灯
目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...
- STM32F 103C8T6开发板 点亮LED灯
每组IO口含下面7个寄存器.7个寄存器可以控制一组GPIO的16个IO口. GPIOx_CRL:端口配置低寄存器 GPIOx_CRH:端口配置高寄存器 GPIOx_IDR:端口输入寄存器 GPIOx_ ...
- STC89C52单片机 点亮LED灯
点亮LED灯 一.什么是LED LED全称为半导体发光二极管,采用半导体材料制成的,以直接将电能转化为光能,电号转换成光信号的发光器件:其特点是功耗低.高亮度.色彩艳丽.坑振动.寿命长(正常发光8-1 ...
- Raspberry PI 系列 —— 裸机点亮LED灯
Raspberry PI 系列 -- 裸机点亮LED灯 背景 近期刚买了Raspberry PI B+,配置执行了官方提供的Raspbian系统,折腾了一周Linux系统,感觉没啥意思,于是就试着想了 ...
- 蓝桥杯小白系列之汇编点亮led灯
蓝桥杯小白系列之汇编点亮led灯 1.源代码 2.逐条分析 (1)ORG 0000H (2)START: 伪指令,编译器可识别,单片机不可识别,可以随便起. (3)蜂鸣器设置 蓝桥板插电以后蜂鸣器常会 ...
- 【STM32】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果 ...
- STM8学习笔记---点亮LED灯
对单片机操作时一般有三个步骤,1.系统时钟选择.2.单片机外设初始化.3主程序编写. 同样要点亮LED灯时,也要按照这个步骤来. 首先选择系统时钟,打开STM8S中文参考手册,找到时钟寄存器 可以看到 ...
- 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁
点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...
- 【STM32学习笔记-点亮LED灯】
STM32学习笔记-点亮LED灯 文章目录 STM32学习笔记-点亮LED灯 一.原理图分析 二.代码分析 1.mian函数 2.led.c函数 3.led.h函数 4.函数文件整理 5.LED_In ...
- ROS-Ardunio 点亮LED灯
ROS-Ardunio 点亮LED灯 说明: • 这个教程展示如何通过rosserial创建subscribers,点亮Arduino上的LED灯 • 例子来自Arduino IDE,File-> ...
最新文章
- Ant Design Pro 使用图表 charts bizcharts
- 函数 php_PHP回调函数及匿名函数概念与用法详解
- System类、包装类、Math类、Random、Arrays工具类
- 西门子逻辑运算指令_西门子S7-300PLC逻辑运算指令
- 自己写的一个报表,研究SAP CRM ibase保存问题
- java有趣项目_有趣的java小项目------猜拳游戏
- java培训学费_北京Java培训班学费很贵吗,包含了哪些收费项目
- numpy.tile作用,语法,参数分析以及举例
- 词汇的积累 —— 同义反复、写景状物
- PHP基础知识------页面静态化
- 一个非常好用的代理服务器软件AllegroSurf
- 打印数组的几种方式--java
- RS232、RS485、RS422、RJ45接口,终于弄明白了!
- 成功解决FAT32 No GRLDR问题
- 王者荣耀服务器微信怎么和电脑,[技术贴]微信账号与游戏账号独立的终极版教程...
- Civil3D二次开发之撤销(Undo\Ctrl+Z)命令
- java后端处理Apple Pay流程
- 调整物料的存货科目代码,会不会造成存货系统和总账对账不平?
- 10kV高压开关柜无线测温系统设计及产品选型
- linux 中的 ln 命令,Linux ln命令操作指南