历史上的今天

今天是:2024年11月08日(星期五)

2019年11月08日 | 2440裸机编程之三 通用I/O口

发布者:亚瑟摩根 来源: 51hei关键字:裸机编程  通用I  O口 手机看文章 扫描二维码
随时随地手机看文章

S3C2440A 具有130 个多功能输入/输出脚,分别包含在如下9 组端口中。
●1 个25 位输出端口(端口A)。
●1 个11 位输出端口(端口B)。
●4 个16 位输入/输出端口(端口C、D、E、G)。
●1 个8 位输入/输出端口(端口F)。
●1 个9 位输入/输出端口(端口H)。
●1 个13 位输入/输出端口(端口J)。


基本上,每个端口有三个寄存器
GPnCON:端口配置寄存器,多数端口有多种功能,所以需要这个寄存器来使某个端口确定某一功能。

GPnDAT:端口数据寄存器,当端口为输出功能时:写这个寄存器就是使端口引脚输出相应电平;当端口为输入功能时:读这个寄存器就是读端口引脚上的相应电平;

GPnUP:端口上拉寄存器,决定端口是否具有内部上拉功能。


下面做个程序,使GPF4引脚上的LED灯闪烁。

GPF4的设置
GPFCON[9:8] 00 = Input   01 = Output
            10 = EINT[4] 11 = Reserved

GPF4的设置
GPFDAT的相应位分别对应每个引脚

//********************************************************************
void Main(void)
{     
    int i;
    ……硬件初始化……

LED();
while(1);

}

void  LED(void)
{
int i;
Uart_Printf("nIO LED 实验n");
Uart_Printf("GPF4----LED1闪烁n"); 
rGPFCON = rGPFCON & ~(3<<8) | 1<<8 ;//设置GPF4为输出功能
while(1)
{ for(i=0; i<10000000; i++);  //延时
  rGPFDAT = rGPFDAT ^ 1<<4 ;//GPF4电平反转
}
}
//*******************************************************************

结果如下图:



Very good,我们又学会了用一种新的处理器点亮LED。


下面实验一个四个灯的流水灯实验,这四个灯接GPF4-GPF7

//********************************************************************
void Main(void)
{     
    int i;
    ……硬件初始化……

LED();
while(1);

}

void  LED(void)
{
int i;
Uart_Printf("nIO 流水灯 实验n"); 
rGPFCON = rGPFCON & ~(0xff<<8) | 1<<8 | 1<<10 | 1<<12 | 1<<14 ;//设置GPF4、5、6、7为输出功能
rGPFDAT &= ~ ( 1<<4 | 1<<5 | 1<<6 | 1<<7 ) ;//GPF4电平反转
while(1)
{ for(i=0; i<20000000; i++);  //延时
  rGPFDAT = rGPFDAT ^ 1<<4 ;//GPF4电平反转
  
  for(i=0; i<20000000; i++);  //延时
  rGPFDAT = rGPFDAT ^ 1<<5 ;//GPF5电平反转
  
  for(i=0; i<20000000; i++);  //延时
  rGPFDAT = rGPFDAT ^ 1<<6 ;//GPF6电平反转
  
  for(i=0; i<20000000; i++);  //延时
  rGPFDAT = rGPFDAT ^ 1<<7 ;//GPF7电平反转
}
}

//*******************************************************************

运行:四个灯轮流亮


关键字:裸机编程  通用I  O口 引用地址:2440裸机编程之三 通用I/O口

上一篇:2440裸机编程之四 外部中断
下一篇:最后一页

推荐阅读

日前,业界领先的国内嵌入式系统领导品牌周立功宣布与全球知名电商京东JD.COM合作,开设周立功旗舰店。周立功旗下子公司ZLG致远电子的ARM核心板、CAN总线设备、无线模块及高端测试仪器等产品将率先亮相京东平台,借助京东仓配体系实现即时发货,部分产品可享受京东211限时达服务。通过京东平台,用户可方便的享受周立功提供的技术支持,并且将在价格上更加...
  质量流量计的测量原理  流体的体积是流体温度和压力的函数,是一个因变量,而流体的质量是一个不随时间、空间温度、压力的变化而变化的量。如前所述,常用的流量计中,如孔板流量计、涡轮流量计、涡街流量计、电磁流量计、转子流量计、超声波流量计和椭圆齿轮流量计等的流量测量值是流体的体积流量。在科学研究、生产过程控制、质量管理、经济核算和...
诺基亚近几年来确实希望在智能手机市场上卷土重来,但它尚未打入高端的旗舰市场。尽管有关诺基亚 9.3 PureView 的传言不断,但一份新报告显示,这款存疑的设备可能称为诺基亚 10 PureView,该设备已经处于测试阶段。根据 NokiaPowerUser 的报告,有消息称该公司即将推出的旗舰产品将被称为诺基亚 10 PureView。此外,该设备已经过测试,但仍处于...
一、 品牌与型号:罗德与施瓦茨频谱仪FSV 30二、 报修故障:显示花屏三、 分析、测试和判断工程师接到这台罗德与施瓦茨频谱仪FSV 30后,立马对其分析检测,开机后发现显示花屏、单元故障,处理后显示正常。但是触摸屏没反应,这台罗德与施瓦茨频谱仪FSV 30故障报错IF OVLD和UNCAL,自校准失败。测试信号指标超差严重,西安安泰频谱分析仪维修中心工...

史海拾趣

问答坊 | AI 解惑

电工学(电子技术)试题库试卷

一、单项选择题:在下列各题中,将唯一正确的答案代码填入括号内 (本大题分13小题,每小题2分,共26分) 1、(本小题2分) 二极管的死区电压随环境温度的升高而( )。 a) 增 大 (b) 不 变 (c) 减 小 2、(本小题2分) 一接线有错误的放大电 ...…

查看全部问答∨

语音芯片

语音芯片选型…

查看全部问答∨

高薪求WINCE 高手

我公司高薪急聘WIN CE 项目经理,负责开发一GPS上的应用程序,待遇优厚。本公司的业务模式为行业首创,一旦成功,前景巨大。 具体可见:http://search.zhaopin.com/jobs/request.asp?SchAdv=1&CurPage=1&industry=%u4F20%u5A92/%u51FA%u7248/%u ...…

查看全部问答∨

摄像头用在嵌入式系统中

摄像头在wince中的驱动怎么弄啊? 摄像头还没买,听说网口接口的可以做,谁有经验啊。…

查看全部问答∨

有关 u-boot-1.1.6 引导 linux 2.6

通过tftp将uImage下载到a0008000   然后执行以下命令,如下,然后就重起了   uboot# bootm a0008000   ## Booting image at a0008000 ...      Image Name:   Linux-2.6.20  ...…

查看全部问答∨

ATMEGA 16 用那个编程软件比较好!

请问ATMEGA 16  用那个编程软件比较好???     能介绍一个比较简单且好用的AVR编程软件给我吗?    有的话能发上来吗???   谢谢!…

查看全部问答∨

STM8S使用外部晶振抗干扰问题

使用外部晶振(12M)进行电源注入干扰(1000~1200V)试验,长时间的话偶尔会出现复位 各位大虾有没有碰过类似问题?能不能提示下方向? 谢谢!…

查看全部问答∨

电子设计竞赛教练指导工作经验交流pdf

本帖最后由 paulhyde 于 2014-9-15 03:33 编辑 电子设计竞赛教练指导工作经验交流pdf  …

查看全部问答∨

机器视觉实现方便面破损在线检测的研究

提出一种适于实时在线检测方便面面块破损的方法,即通过建立计算机视觉系统,获取面块图像,针对方便面特点利用“围剿算法”分割出面块图像,然后通过“削切算法”除去面块边缘毛刺,以便于求得面块的“真边界”,然后求取面块与其外接矩形面积的比 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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