ARM嵌入式系统实验报告通用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM嵌入式系统实验报告 专业班级: 电子信息工程1101班 姓 名: 学 号: 20111186020 指导老师: 韩洁 华中科技大学武昌分校 2014年 5 月 21 日 第一次实验: 通用I/O口实验 一.实验内容 控制嵌入式试验箱上的LED点亮--熄灭,可以结合按键功能来控制流水灯的亮灭方式. 实验原理 S3C2410芯片共有117个输入/输出引脚,分属于8个I/O端口均为多功能端口,端口功能可以编程设置。8个I/O端口是: 端口A(GPA):有23条输出引脚的端口。 端口B(GPB):有11条输入/输出引脚的端口。 端口C(GPC):有16条输入/输出引脚的端口。 端口D(GPD):有16条输入/输出引脚的端口。 端口E(GPE):有16条输入/输出引脚的端口。 端口F(GPF):有8条输入/输出引脚的端口。 端口G(GPG):有16条输入/输出引脚的端口。 端口H(GPH):有11条输入/输出引脚的端口。 每组端口都可以通过软件配置寄存器来满足不同系统合设计的需要。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。 S3C2410 芯片与端口相关的寄存器: 端口控制寄存器(GPXCON):在S3C44B0X 芯片中,大部分引脚是使用多路复用的,所以要确定每个引脚的功能。端口控制寄存器能够定义引脚功能。 端口数据寄存器(GPXDAT):如果端口定义为输出口,那么输出数据可以写入GPXDAT中相应的位;如果端口定义为输入口,那么输入数据可以从GPXDAT相应的位中读入。 (3)端口上拉寄存器(GPXUP):通过配置端口上拉寄存器,可以使该组端口与上拉电阻连接或断开。当寄存器中相应位配置为0 时,该引脚接上拉寄存器;当寄存器中相应位配置为1 时,该引脚不接上拉电阻。 (4)外部中断寄存器(EXTINT):通过不同的信号方式可以使8 个外部中断被请求。EXTINT 寄存器可以根据外部中断的需求,将中断触发信号配置为低电平触发,高电平触发,下降沿触发,上升沿触发和边沿触发几种方式。 三.实验代码及注解 #include def.h #include option.h #include 2440addr.h #include 2440lib.h #include 2440slib.h #define rGPCCON (*(volatile unsigned *)0 //端口C控制寄存器 #define rGPCDAT (*(volatile unsigned *)0 //端口C数据寄存器 #define rGPCUP (*(volatile unsigned *)0 //端口C上拉寄存器 #define rGPFCON (*(volatile unsigned *)0 #define rGPFDAT (*(volatile unsigned *)0 //端口F数据寄存器 #define rGPFUP (*(volatile unsigned *)0 //端口F上拉寄存器 void port_init(void)//端口初始化 { rGPCCON=(rGPCCON0x0)|(0x110)|(0x112)|(0x114); rGPCUP=0x7ff; //禁止GPC端口的上拉 rGPFCON|=(0x111); rGPFUP=0x0; //端口接上拉寄存器 } void dely(U32 tt) //延迟函数 { U32 i; //定义变量i for(;tt0;tt--) // { for(i=0;i10000;i++){} // } } void Main() //主函数 { U8 flag=0; //定义变量flog位为0 ChangeMPllValue(68,1,1); Port_Init(); //端口初始化 Uart_Select(0);//选择串口0 Uart_Init(0,115200); //配置串口波特率为115200 port_init(); rGPFDAT=0x

您可能关注的文档

文档评论(0)

mx597651661 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档