嵌入式ARM键盘控制LED灯实验报告

嵌入式ARM键盘控制LED灯实验报告

ID:47492145

大小:76.00 KB

页数:3页

时间:2020-01-12

嵌入式ARM键盘控制LED灯实验报告_第1页
嵌入式ARM键盘控制LED灯实验报告_第2页
嵌入式ARM键盘控制LED灯实验报告_第3页
资源描述:

《嵌入式ARM键盘控制LED灯实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验六键盘控制LED灯实验1实验目的(1)通过实验掌握中断式键盘控制与设计方法;(2)熟练编写S3C2410中断服务程序。2实验设备(1)S3C2410嵌入式开发板,JTAG仿真器。(2)软件:PC机操作系统WindowsXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。3实验内容编写中断处理程序,处理一个键盘中断,并在串口打印中断及按键显示信息。4实验步骤(1)参照模板工程,新建一个工程keypad,添加相应的文件,并修改keypad的工程设置;(2)创建keypad.c并加入到工程keypad中;(3)编写键盘中断程序;参考代码如下:①串

2、口初始化程序voiduart_init()/*UART串口初始化*/{GPHCON

3、=0xa0;//GPH2,GPH3usedasTXD0,RXD0GPHUP=0x0;//GPH2,GPH3内部上拉ULCON0=0x03;//8N1UCON0=0x05;//查询方式为轮询或中断;时钟选择为PCLKUFCON0=0x00;//不使用FIFOUMCON0=0x00;//不使用流控UBRDIV0=26;//波特率为57600,PCLK=12Mhz}②发送数据while(!(UTRSTAT0&TXD0READY));UTXH0=c;③接收数据while(!(UTRS

4、TAT0&RXD0READY));returnURXH0;④打印数据inti=0;while(str[i]){putc((unsignedchar)str[i++]);}returni;⑤按键初始化intkey_init()/*按键初始化*/{GPFCON=0x55aa;GPFUP=0xff;printk("按键初始化OKr");return0;}⑥中断初始化voidirq_init()/*中断初始化*/{INTMSK&=~(3<<2);printk("中断初始化OKr");}(5)编译keypad;(6)运行超级终端,选择正确的串口号,并将串口

5、设置位:波特率(115200)、奇偶校验(None)、数据位数(8)和停止位数(1),无流控,打开串口;(7)运行程序,在超级终端中输入的数据将回显到超级终端上,结果如图5.4所示:图6.1初始化运行结果图6.2main运行结果5实验总结通过这次实验我巩固了上次实验的串口的使用方法,串口初始化、发送数据和接收数据,同时也熟悉了中断的处理过程,即保护现场、中断处理、恢复现场并返回。在实验时花费了很多的时间都没有按照老师的要求将代码修改好,主要是因为对代码的不熟悉和不能很好的灵活运用,最后对老师修改的代码仔细的看了,其实很简单。

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

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

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