《IO实验 ARM9教学平台》由会员分享,可在线阅读,更多相关《IO实验 ARM9教学平台(9页珍藏版)》请在金锄头文库上搜索。
1、ARM9教学平台 5 2 2I O口编程实例 举例 通过对I O口的操作控制实验箱的LED1 LED2和LED3实现闪烁 实验目的 1 掌握S3C2410X芯片的I O控制寄存器的配置 2 通过实验掌握ARM芯片使用I O端口控制LED显示 3 掌握驱动的编写步骤 4 熟悉eclipse keil的开发环境 3 1 相关寄存器定义工程 include文件夹 gpio文件夹 led h 在led h中添加 defineGPCCON volatileunsigned 0 x56000020 端口C的配置寄存器 defineGPCDAT volatileunsigned 0 x56000024 端口
2、C的数据寄存器voidled init void voidled on void voidled off void 4 2 实现驱动在工程中新建drivers文件夹 在drivers中新建gpio文件夹 在gpio中新建led c文件 在led c中添加如下代码 include gpio led h voidled init void GPC5输出控制led1GPCCON 11 10 0b01GPCCON 5 voidled on void led1清0点亮GPCDAT 5 0b0GPCDAT 在led c中继续添加点亮灯的函数 6 voidled off void led1置1熄灭GPCDA
3、T 5 0b1GPCDAT 0 x1 5 led2置1熄灭GPCDAT 6 0b1GPCDAT 0 x1 6 led3置1熄灭GPCDAT 7 0b1GPCDAT 0 x1 7 在led c中继续添加熄灭灯的函数 3 编写main ccommon文件夹 main c 在main c中添加 include gpio led h intmain void GPIOtest3个灯一直同时闪烁inti led init while 1 led off for i 0 i 1000000 i led on for i 0 i 1000000 i return0 4 修改两个Makefile 1 复制工程中common文件夹中的Makefile文件到drivers gpio中 在drivers gpio下的Makefile中 找到 COBJS 改为 COBJS led o 即将led c编译成led o找到 LIB 改为 LIB libgpio a 将led o生成库文件libgpio a 2 找到工程中的Makefile文件 在其中添加 LIBS drivers gpio libgpio a 将libgpio a链接到工程中 实验报告要求 实验题目实验目的 意义主要设备 仪器程序 基本原理实验步骤 1 2 3 实验现象 结果心得 总结 实验中学到了什么 遇到什么问题 怎么解决的