EEliod嵌入式实验4
来源:互联网 发布:石油价格数据库 编辑:程序博客网 时间:2024/05/24 02:36
实验内容:
按键
显示
功能
01
on01
显示键值01
02
on02
显示键值02
03
on03
显示键值03
04
on04
显示键值04
05
off
关闭中断源
06
on
开启中断源
#include <stdio.h>#define LED_CS2 (*((volatile unsigned short int *)(0x10300000)))//LED1 and LED2#define LED_CS3 (*((volatile unsigned short int *)(0x10400000)))//LED3 and LED4#define KPDK_VALUE(*((volatile unsigned char *)(0x41500008)))//Direct Keypad#define KPAS_VALUE(*((volatile unsigned char *)(0x41500020)))//Matrix Keypad#define ICMR (*((volatile unsigned char *)(0x40d00004)))//中断源屏蔽控制器地址void IRQ_Function(void){char i;char j;i = KPDK_VALUE;j = KPAS_VALUE;switch (i){case 0x40://key-press 1LED_CS2 = 0x2B23;LED_CS3 = 0x7940;break;case 0x02: //key-press 2LED_CS2 = 0x2B23;LED_CS3 = 0x2440;break;case 0x04: //key-press 3LED_CS2 = 0x2B23;;LED_CS3 = 0x3040;break;case 0x20: //key-press 4LED_CS2 = 0x2B23;LED_CS3 = 0x1940;break;default: break;}switch (j){case 0x00://key-press 5LED_CS2 = 0x238f;LED_CS3 = 0x0e0e;ICMR=0x0;//关闭中断break;default: break;}}void dummyOs(void){ unsigned short int temp = 0x8F8F;LED_CS2 = temp;LED_CS3 = temp; while(1) { int j=KPAS_VALUE; switch (j) {case 0x01: //key-press 6LED_CS2 = 0x8f8f;LED_CS3 = 0x2B23; ICMR=0X00000010; //开启键盘中断break;default:break; }//waiting for interrupt}}
0 0
- EEliod嵌入式实验4
- EEliod嵌入式实验3
- EEliod嵌入式实验5
- 庆祝uCGUI在eeliod PXA270教学实验系统上移植成功
- 嵌入式Linux内核实验
- 嵌入式SQL实验
- 嵌入式实验介绍
- 嵌入式实验介绍2
- 嵌入式实验指导
- 嵌入式实验(一)
- 《嵌入式开发》实验项目
- 嵌入式实验(二)
- 嵌入式Linux实验笔记(一)
- 嵌入式Linux实验笔记(二)
- 嵌入式系统 课后实验总结
- 嵌入式 sdram实验及分析。
- ZedBoard--(4)嵌入式Linux下的LED实验(PS + PL)
- WinCE实验教程之一嵌入式系统简介
- 【MIG专项测试组】实战分析:内存突增是为神马?
- 稀疏编码(sparescode)中关于矩阵范数求导数--区分2范数和F=2时范数
- 区间树
- MyEclipse安装插件
- 读浅墨博客 十一 笔记
- EEliod嵌入式实验4
- 关于在 eclipse R cannot be resolved to a variable 解決
- fragment的使用
- 视频特性TI(时间信息)和SI(空间信息)的计算工具:TIandSI-压缩码流版
- iOS 临时想改变状态栏字体颜色
- Activity状态变化后状态不能保存的问题
- iOS返回上一个View
- 稀疏编码(sparsecode)简单理解
- android常用的开源工具