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裸机编程之四 外部中断
下一篇:最后一页
推荐阅读
史海拾趣
作为一家技术驱动的公司,Baumer Electric Ag始终注重研发投入和技术升级。公司不断引进先进的生产设备和技术手段,提高生产效率和产品质量。同时,Baumer还积极与高校、科研机构等合作,开展前沿技术研究和新产品开发。这些举措为公司的持续发展提供了强大的技术支持和创新动力。
这五个故事展示了Baumer Electric Ag公司在电子行业中的发展历程。从创业初期的坚持与突破,到关键人才的引入与领导层的更迭,再到股份制改革与产品创新的结合,以及国际化战略与出口业务的拓展和持续投资与技术升级,Baumer Electric Ag凭借其卓越的技术实力和创新精神,逐步在电子行业中树立起了自己的品牌形象和市场地位。
随着公司规模的不断扩大和市场竞争的加剧,Baumer Electric Ag开始实施国际化战略。1979年,公司加大了出口力度,积极开拓海外市场。1980年,堡盟在法兰克福成立了堡盟电气有限公司,进一步扩大了在欧洲市场的影响力。此后,公司陆续在全球各地设立子公司和分支机构,形成了覆盖全球的销售和服务网络。
2022年12月,中移物联网的OneNET城市物联网平台在2022中国移动全球合作伙伴大会上亮相。该平台以城市为核心,整合了各类物联网资源,为城市管理、公共服务等领域提供了全方位的物联网解决方案。OneNET城市物联网平台的推出,标志着中移物联网在物联网领域的技术实力和市场地位得到了进一步提升。
国博电子在军用领域同样占据重要地位。作为参与国防重点工程的重要单位,公司为陆、海、空、天等各型装备配套了大量的关键产品,确保了以有源相控阵T/R组件为代表的关键军用元器件的国产化自主保障。通过军民融合的发展模式,国博电子不仅为国防建设提供了有力支持,也促进了自身技术的不断升级和产品的持续优化。
BH Electronics的创立源于创始人李明对电子技术的深厚兴趣和敏锐洞察。在20世纪90年代初,电子市场刚刚起步,李明凭借对市场的精准判断,决定投身于这一新兴行业。他带领一支小团队,在简陋的办公室中开始了艰苦的创业历程。他们昼夜兼程,研发出了一款具有竞争力的电子元件,成功打开了市场的大门。虽然初期资金匮乏,市场认可度低,但李明和他的团队凭借坚韧不拔的精神,逐步在市场中站稳了脚跟。
骅讯(Cmedia)公司成立于1991年,起初是一家专注于音频芯片设计的公司。在成立初期,骅讯就凭借其PCI多通道芯片在市场上取得了初步的成功。这种芯片为电脑提供了更为丰富的音频体验,从而帮助骅讯在音频芯片设计领域崭露头角。
一、单项选择题:在下列各题中,将唯一正确的答案代码填入括号内 (本大题分13小题,每小题2分,共26分) 1、(本小题2分) 二极管的死区电压随环境温度的升高而( )。 a) 增 大 (b) 不 变 (c) 减 小 2、(本小题2分) 一接线有错误的放大电 ...… 查看全部问答∨ |
|
我公司高薪急聘WIN CE 项目经理,负责开发一GPS上的应用程序,待遇优厚。本公司的业务模式为行业首创,一旦成功,前景巨大。 具体可见:http://search.zhaopin.com/jobs/request.asp?SchAdv=1&CurPage=1&industry=%u4F20%u5A92/%u51FA%u7248/%u ...… 查看全部问答∨ |
|
通过tftp将uImage下载到a0008000 然后执行以下命令,如下,然后就重起了 uboot# bootm a0008000 ## Booting image at a0008000 ... Image Name: Linux-2.6.20 ...… 查看全部问答∨ |
|
使用外部晶振(12M)进行电源注入干扰(1000~1200V)试验,长时间的话偶尔会出现复位 各位大虾有没有碰过类似问题?能不能提示下方向? 谢谢!… 查看全部问答∨ |
|
提出一种适于实时在线检测方便面面块破损的方法,即通过建立计算机视觉系统,获取面块图像,针对方便面特点利用“围剿算法”分割出面块图像,然后通过“削切算法”除去面块边缘毛刺,以便于求得面块的“真边界”,然后求取面块与其外接矩形面积的比 ...… 查看全部问答∨ |