S5PV210开发……实现1*5键检测
来源:互联网 发布:如何看待网络语言暴力 编辑:程序博客网 时间:2024/06/03 03:37
/*键的初始化*/
void key_init(void)
{
_REG(GPH3CON)&=~(0XF<<0*4);
_REG(GPH3CON)|=(0X01<<0*4);
_REG(GPH3DAT)&=~(0X01<<0);
_REG(GPH2CON)&=~((0XF<<7*4)|(0XF<<6*4)|(0XF<<5*4)|(0XF<<4*4)|(0XF<<3*4));
_REG(GPH2PUD)&=~((0X03<<7*2)|(0X03<<6*2)|(0X03<<5*2)|(0X03<<4*2)|(0XF<<3*2));
_REG(GPH2PUD)|=((0X02<<7*2)|(0X02<<6*2)|(0x02<<5*2)|(0x02<<4*2)|(0x02<<3*2);
}
//键的操作
int get_key(void)
{
if((_REG(GPH2DAT)&((0X01<<7)|(0X01<<6)|(0X01<<5)|(0X01<<4)|(0X01<<3)))==((0X01<<7)|(0X01<<6)|(0X01<<5)|(0X01<<4)|(0X01<<3)))
return 0;
else
return _REG(GPH2DAT);
}
int main(void)
{
volatile unsigned int val;
key_init();
while(1)
{
if((val=get_key())!=0)
printf("key=%#x\n",val);
//ctrl+c退出
if(_getc_int()==0x03)
break;
}
return 0;
}
阅读全文
1 0
- S5PV210开发……实现1*5键检测
- S5PV210开发系列七_Nand驱动实现
- 基于S5PV210开发板裸机实现电子相册
- S5PV210开发系列三_简易Bootloader的实现
- S5PV210开发系列五_sd卡驱动实现
- S5PV210开发系列九_网卡驱动实现
- S5PV210开发系列五 sd卡驱动实现
- s5pv210开发板笔记
- S5PV210开发 -- 前言
- S5PV210开发 -- 启动流程
- S5PV210开发 -- 交叉编译器
- S5PV210开发 -- GPIO
- S5PV210开发 -- 通信
- S5PV210开发 -- UART 详解
- PacMan开发-碰撞检测实现
- s5pv210 HDMI 显示实现
- ARM学习笔记5-S5pv210开发板启动
- S5PV210开发 -- 开发板配置
- windows下打包QT程序成安装包2
- 线段树的基础非递归的使用
- array_map
- 树状数组基本模版(区间更新,单点查询)
- 堆的模板题【洛谷P3378】
- S5PV210开发……实现1*5键检测
- 线段树的基础使用+(洛谷3373 )
- 洛谷1330 封锁阳光大学(DFS or BFS)
- 内嵌函数
- 输入输出的优化(getchar与putchar)
- SPFA基础模板 (洛谷1339 [USACO09OCT]热浪Heat Wave)
- 链式前向星的最最基础的模板
- tarjan缩点以及链式前向星的最最基本的应用(洛谷2835 刻录光盘)
- CSS----选择器