S3C2440点亮LED(裸机开发)

文章目录

  • 前言
  • 一、环境介绍
  • 一、GPIO介绍
  • 二、点亮开发板的LED
    • 1.预备动作
    • 2.led代码
  • 总结


前言

本期和大家主要分享的是使用S3C2440开发板点亮一个LED灯,可能大家拿到开发板之后做的第一件事情都是点灯,这是为什么呢?因为点灯这件事情不仅能够检验是否对GPIO接口有一个良好的应用,而且更重要的是能够检验开发环境是否正常,硬件电路,下载器是否能够正常工作;

一、环境介绍

开发环境:S3C2440开发板
开发工具:jlink+keil
需要做的事情是:编写程序控制SOC内部电路,按照外接电路要求进行信号的发送或者接收;

一、GPIO介绍

GPIO:可编程的输入输出引脚
GPIO的使用:

每一组io都有一个寄存GP*CON控制引脚作用,每个io都有2个位,控制引脚作用
每一组io都有一个寄存GP*DAT控制引脚数据,每个io都有1个位,控制引脚数据

二、点亮开发板的LED

1.预备动作

首先呢应该在原理图中找到控制led的引脚端口,进而对引脚进行相应的输出配置;从下图可以看出,从本图可以看出当nLED_1输出为低电平时,LED1被点亮,所以接下来的工作就是寻找nLED_1,也就是其对应的GPIO口;
在这里插入图片描述
从下图可知nLED_1对应的是由GPB寄存器来控制的;因此应该使能GPBCON,并且使得GPBDAT的第五位输出为低电平;
在这里插入图片描述
从下图可知,因该将GPBCON的第十位和第十一位设置为01,也就是配置为输出模式;
在这里插入图片描述

2.led代码

led代码如下:

void led_init()
{GPBCON &= ~(3<<10);		 //寄存器相当于全局变量,在使用的时候为了防止修改的时候影响其他位,所以先进行位清除操作GPBCON |= 1<<10; 		 //设置gpb5为输出功能
}void led_on()
{GPBDAT &= ~(1<<5);		//设置GPB5输出为低电平
}void led_off()
{GPBDAT |= 1<<5;			//设置GPB5输出为高电平
}int main(void)
{led_init();				//先配置寄存器while(1)				//再进行业务逻辑{led_on();delay();led_off();delay();}
}

总结

本期主要分享的是使用寄存器点亮s3c2440开发板上的led,这个操作能够使我们掌握GPIO的基本配置流程以及掌握其中都有哪几种寄存器,分别的功能是什么;希望各位小伙伴们认真进行操作,你也将点亮嵌入式硬件里的一盏灯;最后,各位小伙伴们如果喜欢我的分享可以点赞收藏哦,你们的认可是我创作的动力,一起加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2624.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux搭建node环境-MobaXterm+node+pm2安装

1.登录session 2.安装X11-forwarding 我也不知道这个有什么用&#xff0c;但是有个叉叉在那里有点难受&#xff0c;就把它解决了什么是X11-forwarding&#xff1f;怎么使用&#xff1f; yum install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Ty…

redis 和mongodb基础操作练习

目录 redis作业 string、list、hash 数据类型 举例说明list和hash的应用场景&#xff0c;每个至少一个场景 mongodb作业 1. 创建一个数据库 名字grade 2. 数据库中创建一个集合名字 class 3. 集合中插入若干数据 文档格式如下 4. 查找 5. 增加、更新、删除、统计 re…

【题解】 模拟赛3题解

T1 利用一个变量记录目前连号的个数 再用一个变量记录最多的个数 如果满足 a [ i ] a [ i − 1 ] 1 a[i]a[i-1]1 a[i]a[i−1]1&#xff0c;那么连号个数1 否则连号个数重置为1 边统计边记录最大值 #include<bits/stdc.h> using namespace std;const int N 1e4100;i…

HTTP1和HTTP2和HTTP3的区别

超文本传输协议是一个简单的请求-响应协议&#xff0c;它通常运行在TCP之上。 目录 HTTP1.1&#xff1a; HTTP2 HTTP3 参考文献 HTTP1.1&#xff1a; 特点&#xff1a; &#xff11;.一条链接只能一次请求一次返回这样子来回。一般的我们浏览器会帮我们一次次请求和收到。…

Python 列表(List)

目录 访问列表中的值 实例(Python 2.0+) 更新列表 实例(Python 2.0+) 删除列表元素 实例(Python 2.0+)

第八十八回:创建一个调色板

文章目录 概念介绍实现方法整体思路具体步骤 示例代码 我们在上一章回中介绍了打印日志相关的内容&#xff0c;本章回中将介绍 如何创建一个调色板.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的调色板是一个具有各种颜色的窗口&#xff0c…

EDM营销过时了?不,这才是跨境电商成功的最佳工具

根据最近的一项研究&#xff0c;电子邮件仍然是最具说服力的营销工具和沟通形式之一。虽然即时通讯等其他渠道正在扎根&#xff0c;但电子邮件仍然是影响最深远的商业交流形式。到2023年&#xff0c;每天发送和接收的电子邮件总数可能会超过333亿封。所以&#xff0c;如果您希望…

iOS 中支持点击网页scheme超链接打开其他app

网页内容如图所示 思路&#xff0c;点击网页中一个href 超链接的时候&#xff0c;会执行 decidePolicyForNavigationAction 方法&#xff0c;我们在改方法中截获URL&#xff0c; 判断如果是URL scheme类型的&#xff0c;则执行 [[UIApplication sharedApplication]openURL:URL…

XUbuntu22.04之vim无法复制内容到系统(一百八十四)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

牛客小白月赛75题解

C 豆子 构造题 由构造公式知 第n级好豆子 第n-1级坏豆子^1 所以只需要构造一个豆子结构就行 第 i 级豆子 第 i 级豆子 第 i 级豆子 第 i 级豆子 第 i 级豆子 ^ 1 第i级豆子\begin{aligned} 第i级豆子 && 第i级豆子 \\ 第i级豆子 && 第i级豆子 \verb|^| 1 …

Nginx Linux设置开机自启动

使用如下命令 vi /lib/systemd/system/nginx.service 创建并编辑文件将以下代码黏贴至此文件中 [Unit] Descriptionnginx Afternetwork.target[Service] Typeforking TimeoutSec0 #防止启动超时 Userroot Grouproot criptionnacos Afternetwork.target[Service] Typeforking T…

操作系统—软链接和硬链接的介绍、实现、区别

一、前言 有时候我们希望给某个文件取个别名&#xff0c;那么在 Linux 中可以通过硬链接 和软链接的方式来实现&#xff0c;它们都是比较特殊的文件&#xff0c;但是实现方式也是不相同的。 首先简单介绍一下&#xff0c;Linux文件系统的索引节点&#xff08;inode) 索引节点…

习题-Java网络编程

目录 1.TCP-对象 2.UDP​​​​​​​​​​​​​​ 1.TCP-对象 利用TCP传输对象信息&#xff0c;需要对对象进行实例化 User类&#xff1a; package dh09.demo02;import java.io.Serializable;public class User implements Serializable {private String name;private St…

使用Postman+JMeter进行简单的接口测试

以前每次学习接口测试都是百度&#xff0c;查看相关人员的实战经验&#xff0c;没有结合自己公司项目接口真正具体情况。 这里简单分享一下公司项目Web平台的一个查询接口&#xff0c;我会使用2种工具Postman和JMeter如何对同一个接口做调试。 准备工作 首先&#xff0c;登录公…

对话思必驰:语音+AIGC的时代才刚刚开始

思必驰的价值在于开创了以语音技术为基础&#xff0c;打开了用人机交互解决方案构建软硬件智能化的崭新篇章。具象地说&#xff0c;它不仅是ChatBot&#xff0c;更像是“Jarvis”。 数科星球原创 作者丨苑晶 编辑丨大兔 2023年已过半&#xff0c;人工智能已成为全社会所关注…

不可用的ES节点重启后重新加入集群

如果一个之前不可用的ES节点重启后重新加入集群,而该节点上还有旧的数据,ES会做以下几件事: ES会发现node2上有旧的数据分片会将node2上的分片标记为不可分配(unassigned)会将node2上的分片数据与其他 Master eligible 节点上的 primary/replica 数据对比如果数据不一致,ES会:…

【精致生活】打造舒适家居环境的绝佳选择-API商品详细介绍

【精致生活】打造舒适家居环境的绝佳选择-API商品详细介绍 在追求舒适家居环境的道路上&#xff0c;我们时常需要借助一些高质量的产品来实现。而今天&#xff0c;我们要介绍的这款API商品&#xff0c;则是您打造精致生活的不二选择。 淘宝/天猫获得淘宝商品详情 API 返回值…

使用OpenCV DNN推理YOLOv5-CLS转换后的ONNX分类模型

YOLOv5是一种先进的目标检测算法&#xff0c;而YOLOv5-CLS则是YOLOv5的一个变种&#xff0c;专门用于图像分类任务。为了在实际应用中使用YOLOv5-CLS模型&#xff0c;我们需要将其转换为Open Neural Network Exchange (ONNX) 格式&#xff0c;并使用OpenCV DNN库来进行推理。 …

基于FME二开产品:NewGIS integration介绍

目录 前言 一、模板上传 二、模板在线运行 1.模板参数解析 2.模板运行 三、成果管理 总结 前言 爆肝两个月&#xff0c;我和我的团队终于打造出了一款能完美适配所有FME模板的在线模板管理平台&#xff0c;目前支持FME2021版本的所有模板的在线运行、管理。整体技术框架…

uni-app:常见组件view、text、icon

根据html&#xff1a;可知div是块级标签&#xff0c;span是行级标签 这里view类似于div&#xff0c;text类似于span&#xff0c;即 块级标签&#xff1a;view 行级标签&#xff1a;text、icon 类似效果 两个icon图标&#xff0c;置于第一排 两个view&#xff0c;分别位于第…