IO实验 ARM9教学平台.ppt

IO实验 ARM9教学平台.ppt

ID:54031060

大小:711.00 KB

页数:9页

时间:2020-04-28

IO实验 ARM9教学平台.ppt_第1页
IO实验 ARM9教学平台.ppt_第2页
IO实验 ARM9教学平台.ppt_第3页
IO实验 ARM9教学平台.ppt_第4页
IO实验 ARM9教学平台.ppt_第5页
资源描述:

《IO实验 ARM9教学平台.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM9教学平台5.2.2I/O口编程实例举例:通过对I/O口的操作控制实验箱的LED1、LED2和LED3实现闪烁。实验目的:(1)掌握S3C2410X芯片的I/O控制寄存器的配置。(2)通过实验掌握ARM芯片使用I/O端口控制LED显示。(3)掌握驱动的编写步骤(4)熟悉eclipse+keil的开发环境。1、相关寄存器定义工程->include文件夹->gpio文件夹->led.h,在led.h中添加:#defineGPCCON(*((volatileunsigned*)0x56000020))//端口C的配置寄存器#de

2、fineGPCDAT(*((volatileunsigned*)0x56000024))//端口C的数据寄存器voidled_init(void);voidled_on(void);voidled_off(void);32、实现驱动在工程中新建drivers文件夹,在drivers中新建gpio文件夹,在gpio中新建led.c文件,在led.c中添加如下代码:#include"gpio/led.h"voidled_init(void){//GPC5输出控制led1GPCCON[11:10]=0b01GPCCON&=~(0x3<

3、<10);GPCCON

4、=0x1<<10;//GPC6输出控制led2GPCCON[13:12]=0b01GPCCON&=~(0x3<<12);GPCCON

5、=0x1<<12;//GPC7输出控制led3GPCCON[15:14]=0b01GPCCON&=~(0x3<<14);GPCCON

6、=0x1<<14;}4voidled_on(void){//led1清0点亮GPCDAT[5]=0b0GPCDAT&=~(0x1<<5);//led2清0点亮GPCDAT[6]=0b0GPCDAT&=~(0x1<<6);//led3清0点亮G

7、PCDAT[7]=0b0GPCDAT&=~(0x1<<7);}在led.c中继续添加点亮灯的函数:5voidled_off(void){//led1置1熄灭GPCDAT[5]=0b1GPCDAT

8、=0x1<<5;//led2置1熄灭GPCDAT[6]=0b1GPCDAT

9、=0x1<<6;//led3置1熄灭GPCDAT[7]=0b1GPCDAT

10、=0x1<<7;}在led.c中继续添加熄灭灯的函数:63、编写main.ccommon文件夹->main.c,在main.c中添加:#include"gpio/led.h"intmai

11、n(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=”改为:

12、LIB=libgpio.a//将led.o生成库文件libgpio.a(2)找到工程中的Makefile文件,在其中添加:LIBS+=drivers/gpio/libgpio.a//将libgpio.a链接到工程中实验报告要求实验题目实验目的、意义主要设备、仪器程序、基本原理实验步骤:1、2、3、……实验现象、结果心得、总结:实验中学到了什么、遇到什么问题、怎么解决的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。