欢迎来到天天文库
浏览记录
ID:50461815
大小:132.00 KB
页数:18页
时间:2020-03-09
《嵌入式系统开发基础——基于ARM9微处理器C语言程序设计 教学课件 作者 978-7-302-25605-2第五章 S3C2410的I.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章S3C2410的I/O口和I/O操作主要内容:5.1S3C2410I/O口描述5.2I/O端口控制寄存器5.3I/O口控制C语言编程例S3C2410芯片上共有117个多功能的输人/输出引脚,它们是。•1个23位的输出端口(端口A);。1个11位的输入/输出端口(端口B);。1个16位输入/输出端口(端口C);•1个16位输入/输出端口(端口D);•1个16位输入/输出端口(端口E);•1个8位输人/输出端口(端口F);•1个16位输入/输出端口(端口G);。1个11位的输入/输出端口(端口H)。这些端口可以满足不同的系统配置和设计
2、需要。在运行程序之前,必须对每个用到的引脚功能进行设置。如果某些引脚的复用功能没有使用,那么可以先将该引脚设置为I/O口。5.1S3C2410I/O口描述•端口控制寄存器(GPACON~GPHCON)。•外部中断控制寄存器(EXTINTN)•端口上拉寄存器(GPBUP~GPHUP)•多状态控制寄存器•端口数据寄存器(GPADAT~GPHDAT)5.2I/O端口控制寄存器5.2.1端口A控制寄存器和功能配置1.端口A控制寄存器(GPACON)2.端口A数据寄存器(GPADAT)5.2.2端口B控制寄存器和功能配置1.端口B控制寄存器(GP
3、BCON)2.端口B数据寄存器(GPBDAT)3.端口B上拉寄存器(GPBUP)5.2.3端口C控制寄存器和功能配置1.端口C控制寄存器(GPCCON)2.端口C数据寄存器(GPCDAT)3.端口C上拉寄存器(GPCUP)5.2.4端口D控制寄存器和功能配置1.端口D控制寄存器(GPDCON)2.端口D数据寄存器(GPDCON)3.端口D上拉寄存器(GPDUP)5.2.5端口E控制寄存器功能配置1.端口E控制寄存器(GPECON)的配置2.端口E数据寄存器(GPEDAT)3。端口E上拉寄存器(GPEUP)5.2.6端口F控制寄存器和功能
4、配置1.端口F控制寄存器(GPFCON)2.端口F数据寄存器(GPFDAT)3。端口F上拉寄存器(GPFUP)5.2.7端口G控制寄存器功能配置1。端口G控制寄存器(GPGCON)2。端口G数据寄存器(GPGDAT)3。端口G上拉寄存器(GPGUP)5.2.8端口H控制寄存器和功能配置1。端口H控制寄存器(GPHCON)和功能配置2。端口H数据寄存器(GPHDAT)和功能配置3。端口H上拉寄存器(GPHUP)和功能配置5.3I/O口控制C语言编程例5.3.1硬件电路5.3.2参考程序#include"2410lib.h"#include
5、"2410addr.h"#include"def.h"//--------------------------------------------------------------------------------------------------------------------//发光二极管逐个点亮//-----------------------------------------------------------------------------------------------------------------
6、----voidled_on(void){inti,nOut;nOut=0xF0;rGPFDAT=nOut&0x70;//GPF7管脚输出低电平,D1204亮,其它二极管灭for(i=0;i<100000;i++);//延时rGPFDAT=nOut&0x30;//GPF7,GPF6管脚输出低电平,D1204亮,D1205亮for(i=0;i<100000;i++);//延时rGPFDAT=nOut&0x10;//D1204亮,D1205亮,D1206亮for(i=0;i<100000;i++);//延时rGPFDAT=nOut&0x00
7、;//全亮for(i=0;i<100000;i++);//延时}//--------------------------------------------------------------------------------------------------------------------//发光二极逐个管熄灭//------------------------------------------------------------------------------------------------------------
8、---------voidled_off(void){inti,nOut;nOut=0;rGPFDAT=0;//全亮for(i=0;i<100000;i++);//延时rGPFDAT=nOut∣0x80;/
此文档下载收益归作者所有