




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
杭州电子科技大学 实验报告 课程名称 嵌入式系统原理课程设计 姓名 应海东 实验项目 矩阵键盘驱动 看门狗实验 班级 10052313 指导教师 任彧 学号 10051329 日期 2012 11 27 实验目的键盘驱动实验 掌握嵌入式系统中断的处理流程 学习中断式矩阵键盘的驱动原理 掌握通过 CPU 的 I O 扩展键盘的方法 看门狗实验 了解看门狗的作用 掌握看门狗的使用方法 实验环境硬件 DM2410 实验板 测控与显示扩展板 PC 机 J Link V8 仿真器 软件 PC 机操作系统 WINDOWS XP ARM Developer Suite v1 2 J link ARM V4 081 实验内容 算法 程 序 步骤和 方法 矩阵键盘驱动实验代码 include def h include option h include 2410addr h include 2410lib h include 2410slib h void Led Test void void Led 8 Display int data void Led Output U8 data U8 DAT 10 0 xfa 0 x60 0 xdc 0 xf4 0 x66 0 xb6 0 xbe 0 xe0 0 xfe 0 xf6 函数定义区 函数名 Key Test 功能 实现键盘扫描 参数 void 返回值 void void Key Test void int i j count 0 int key 0 Led Test Uart Printf n nPRESS ANY KEY ON ECPEND BOARD n GPFCON GPF 1 0 00 INPUT GPFCON GPF 3 2 00 INPUT GPFCON GPF 5 4 00 INPUT GPFCON GPF 15 14 00 INPUT rGPFCON rGPFCON pf1237 input GPBCON GPB7 15 14 01 OUTPUT GPBCON GPB8 17 16 01 OUTPUT GPBCON GPB9 19 18 01 OUTPUT GPBCON GPB10 21 20 01 OUTPUT rGPBCON rGPBCON 0 x154000 rGPBCON rGPBCON Uart Printf n nPRESS ANY KEY OF PC TO STOP n while Uart GetKey GPBDAT 10 7 0000 rGPBDAT rGPBDAT if rGPFDAT 0 xffffff71 switch rGPFDAT 0 xffffff71 case 0 x2 i 1 break case 0 x4 i 2 break case 0 x8 i 3 break case 0 x80 i 4 break GPBDAT 10 9 8 7 0001 rGPBDAT rGPBDAT 0 x80 rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT if rGPFDAT 0 xffffff71 j 1 else GPBDAT 10 9 8 7 0010 rGPBDAT rGPBDAT rGPBDAT rGPBDAT 0 x100 rGPBDAT rGPBDAT rGPBDAT rGPBDAT if rGPFDAT 0 xffffff71 j 2 else GPBDAT 10 9 8 7 0100 rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT 0 x200 rGPBDAT rGPBDAT if rGPFDAT 0 xffffff71 j 3 else j 4 GPBDAT 10 9 8 7 1000 rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT rGPBDAT 0 x400 Delay 1 if i 4 if j 1 a i key 41 else if j 2 j r key 42 else if j 3 s z key 43 else key 0 else if j 4 if i 1 A I key 14 else if i 2 J R key 24 else if i 3 key 34 Delay 1 switch i 10 j S Z case 11 if key 0 Led 8 Display 1 else if key 41 Led 8 Display 97 a else if key 42 Led 8 Display 106 j else if key 43 Led 8 Display 115 s else if key 14 Led 8 Display 65 else if key 24 Led 8 Display 74 else if key 34 Led 8 Display 83 break case 12 if key 0 Led 8 Display 2 else if key 41 Led 8 Display 98 b else if key 42 Led 8 Display 107 k else if key 43 Led 8 Display 116 t else if key 14 Led 8 Display 66 else if key 24 Led 8 Display 75 else if key 34 Led 8 Display 84 break case 13 if key 0 Led 8 Display 3 else if key 41 Led 8 Display 99 c else if key 42 Led 8 Display 108 l else if key 43 Led 8 Display 117 u else if key 14 Led 8 Display 67 else if key 24 Led 8 Display 76 else if key 34 Led 8 Display 85 break case 21 if key 0 Led 8 Display 4 else if key 41 Led 8 Display 100 d else if key 42 Led 8 Display 109 m else if key 43 Led 8 Display 118 v else if key 14 Led 8 Display 68 else if key 24 Led 8 Display 77 else if key 34 Led 8 Display 86 break case 22 if key 0 Led 8 Display 5 else if key 41 Led 8 Display 101 e else if key 42 Led 8 Display 110 n else if key 43 Led 8 Display 119 w else if key 14 Led 8 Display 69 else if key 24 Led 8 Display 78 else if key 34 Led 8 Display 87 break case 23 if key 0 Led 8 Display 6 else if key 41 Led 8 Display 102 f else if key 42 Led 8 Display 111 o else if key 43 Led 8 Display 120 x else if key 14 Led 8 Display 70 else if key 24 Led 8 Display 79 else if key 34 Led 8 Display 88 break case 31 if key 0 Led 8 Display 7 else if key 41 Led 8 Display 103 g else if key 42 Led 8 Display 112 p else if key 43 Led 8 Display 121 y else if key 14 Led 8 Display 71 else if key 24 Led 8 Display 80 else if key 34 Led 8 Display 89 break case 32 if key 0 Led 8 Display 8 else if key 41 Led 8 Display 104 h else if key 42 Led 8 Display 113 q else if key 43 Led 8 Display 122 z else if key 14 Led 8 Display 72 else if key 24 Led 8 Display 81 else if key 34 Led 8 Display 90 break case 33 if key 0 Led 8 Display 9 else if key 41 Led 8 Display 105 i else if key 42 Led 8 Display 114 r else if key 43 Led 8 Display 0 else if key 14 Led 8 Display 73 else if key 24 Led 8 Display 82 break Delay 1 Uart Printf n nTEST FINISHED 名称 Led 8 Display 功能 将 8 位数据诸位送出 参数 void 返回值 void void Led Test void GPGCON GPG5 11 10 01 Output RCK GPGCON GPG6 13 12 01 Output DATA OUT GPGCON GPG7 15 14 01 Output CLK rGPGCON rGPGCON rGPGCON rGPGCON 0 x15000 rGPGDAT rGPGDAT void Led 8 Display int data int j i 7 U8 num j data for i 7 i 0 i num j 10 j j 10 Led Output DAT num RCK rGPGDAT rGPGDAT 0 x100 Delay 1 rGPGDAT rGPGDAT Delay 1 名称 Led Output 功能 将每位数的 8 位段数据送出 参数 void 返回值 void void Led Output U8 data int i j j data for i 7 i 0 i 共 8 段 if j 2 rGPGDAT rGPGDAT 0 x40 else rGPGDAT rGPGDAT j j 2 rGPGDAT rGPGDAT 0 x80 Delay 1 rGPGDAT rGPGDAT 看门狗实验代码 define UP KEY0 x41 define DOWN KEY 0 x42 defineESC KEY0 x1b void WDTimer reset void int i 35 int k 0 int i 7 int isWdtInt 0 Uart Printf n WatchDog Timer Request Test n rWTCON PCLK 1000000 1 5 8 3 3 1 Uart Printf nI will restart after d sec n i rWTCNT 8448 i rWTDAT 8448 i rWTCON rWTCON 1 1 rWTCNT 8448 i isWdtInt 0 else if k DOWN KEY isWdtInt 0 Uart Printf d isWdtInt r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文明积分制管理办法
- 晒图复印工管理办法
- 国企团餐费管理办法
- 教师培训及管理办法
- 原地方标准管理办法
- 室外水乐园管理办法
- 村公路管理办法公告
- 新药品进口管理办法
- 合同全流程管理办法
- 地方林补助管理办法
- 新视野大学英语(第四版)读写教程2(思政智慧版) 课件 Unit3 The young generation making a difference Section A
- 公路桥涵工程施工方案
- 世界各国电源插头标准和电压(含标准常用线规号码与线径对照表-)
- 中小学生牛奶配送项目投标方案
- 热电厂2空预器大修施工方案
- 十二岁套面圈的顺口溜大全
- 转型中的中东经济
- 新疆民族发展史和宗教演变史课件
- 页岩气开发现状及核心技术关键问题
- 自制中外对比旧约历史年代对照表
- 家庭医生签约服务培训课件
评论
0/150
提交评论