实验报告
班级学号姓名
实验题目:
ARM流水灯的实现
一、实验目的:1了解S3C2440的IO口特性;2掌握S3C2440的IO口编程;二、实验仪器设备:1硬件:arm9开发板、串口线、USB线2软件:PC机上CodeWarriorforARMDeveloperSuite,DNW三、实验内容实现4个LED的跑马灯控制四、实验原理S3C2440有130多个复用功能输入输出端口引脚。这些引脚是:PortAGPA:25个输出端口PortBGPB:11个输入输出端口PortCGPC:16个输入输出端口PortDGPD:16个输入输出端口PortEGPE:16个输入输出端口PortFGPF:8个输入输出端口
fPortGGPG:16个输入输出端口PortHGPH:9个输入输出端口PortJGPJ:13个输入输出端口每一个端口都可以有软件设置来满足各种系统配置和设计需求。在启动程序之前你必须定义每个引脚的哪个功能。如果引脚没有配置为复用功能,这个引脚被配置为IO端口。端口配置器(GPXCON)在S3C2410中,大部分的引脚是复用的。所以,对于每个引脚要求定义一个功能。端口控制寄存器(P
CON)定义每一个引脚的功能。如果GPF0GPF7和GPG0GPG7在掉电模式下被用做唤醒信号,这些端口必须在中断模式下被设置。端口数据寄存器(GPXDAT)如果端口配置为输出端口,数据能被写到P
DAT对应的位。如果端口配置为输入端口,能从P
DAT对应的位中读出数据。端口上拉寄存器(GPXUP)端口上拉寄存器控制着每个端口组的上拉寄存器的使能或禁止。当对应位为0,这个引脚的上拉寄存器是允许的。当为1时,上拉寄存器是禁止的。
f如图所示,要实现流水灯功能,我们只需配置GPB5GPB8,并加以延时,即可实现所需要的效果。五、实验程序Mai
ci
clude