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电平反转
}
}
//*******************************************************************
运行:四个灯轮流亮
上一篇:2440裸机编程之四 外部中断
下一篇:2440裸机编程之十一 GPRS
推荐阅读
史海拾趣
进入21世纪后,随着全球对环保和可持续发展的关注度不断提高,迪贝电子也积极响应这一趋势,将环保和社会责任融入到企业的经营理念中。公司投入大量资金研发更加环保、节能的产品,并积极参与各种环保公益活动。同时,迪贝电子还积极推广绿色制造理念,通过优化生产流程、降低能耗和减少废弃物排放等措施,实现了企业的可持续发展。
Hosiden Corporation的创立可以追溯到其早期作为电子元器件制造商的起步阶段。公司自成立以来,便专注于电子连接器和电缆的研发与生产,逐步在汽车电子、医疗和工业市场等领域建立起稳固的市场地位。通过不断的技术积累和产品质量提升,Hosiden逐渐在竞争激烈的电子行业中崭露头角。
随着技术的不断进步和市场需求的不断变化,Fagor Electrónica开始将其业务范围扩展到更广泛的电子和数字领域。公司不断推出新的产品和服务,以满足不同客户的需求。同时,Fagor Electrónica还积极拓展国际市场,将其产品销往世界各地。这一时期的多元化发展和市场拓展为公司带来了更大的商业机会和更广阔的市场前景。
在电子行业中,品质是企业生存和发展的关键。台湾稳态公司深知这一点,因此从创业之初就坚持品质至上的原则。公司不仅严格把控原材料采购和生产流程,还建立了完善的品质管理体系和售后服务体系。通过不断提升产品品质和服务水平,稳态公司赢得了客户的信赖和口碑,为公司的长远发展奠定了坚实的基础。
电连技术股份有限公司(ECT)于2006年在深圳成立,专注于微型电子连接器及互连系统相关产品的技术研究、设计、制造和销售服务。在成立初期,ECT便凭借其高可靠、高性能的产品设计制造能力,在通讯设备、智能消费电子等领域获得了初步的市场份额。公司团队通过不断的技术创新和产品优化,逐渐在行业内树立了良好的口碑。
大型电力变压器绝缘事故的分析与预防 摘要:主要介绍大型电力变压器由于绝缘配合故障而影响其安全运行,以及对绝缘事故的分析与预防。 关键词:电力变压器;绝缘事故;预防 变压器的安全运行受到绝缘事故的威胁,因此,在变压器的制造、安装、检 ...… 查看全部问答∨ |
|
uClinux 中的second loader , crt0ram.S文件问题 请高手指点: 嵌入式uClinux 中的second loader , crt0ram.S文件中(以Arcturus的uc5272为例) #ifdef CONFIG_ROMFS_FS /* * Move ROM filesy ...… 查看全部问答∨ |
|
.本人想做一个windows mobile 5.0的系统. 请问也是用PB吗?? 怎么我做了一个mobile handheld.. 界面跟WINCE的一样!丑死了喔!… 查看全部问答∨ |
我是新手,大家多指教. 2000 DDK下附带了源码passthru.我首先用softice symbol loader生成了passthru.nms,然后加载.然后在softice里设置断点bpx DriverEntry.最后安装驱动.可是为什么softice 没有截到DriverEntry函数呢??用DebugView看驱动 ...… 查看全部问答∨ |
请问哪位大虾有WINCE下对makefile和source介绍比较好的资料啊,想了解一下其具体写法。 有的话麻烦大虾发一份给我,或者留下网址,我自己去下载也可以。在此先谢过了。 mail:xiangxingjun@126.com… 查看全部问答∨ |
|
通过现实生活中的一个有趣味的应用,评估板和样码展示ST7FLITEUS微控制器的各种功能 2006年11月23日 — 意法半导体(纽约证券交易所代码:STM)今天推出了建议转售价格仅为12美元的低成本的ST7Lite系列微控制器评估及开发工具套 ...… 查看全部问答∨ |