zigbee红外线接收器中断实验
来源:互联网 发布:知乎 找不到兴趣 编辑:程序博客网 时间:2024/03/29 17:14
#include <linux/interrupt.h>#include <linux/module.h>#include <linux/init.h>#define GPIOCFG0 (*(volatile unsigned *)0xbfd010C0)#define GPIOCFG1 (*(volatile unsigned *)0xbfd010C4)#define GPIOOE0 (*(volatile unsigned *)0xbfd010D0)#define GPIOOE1 (*(volatile unsigned *)0xbfd010D4)#define GPIOIN0 (*(volatile unsigned *)0xbfd010E0)#define GPIOIN1 (*(volatile unsigned *)0xbfd010E4)#define GPIOOUT0 (*(volatile unsigned *)0xbfd010F0)#define GPIOOUT1 (*(volatile unsigned *)0xbfd010F4)static irqreturn_t hello (int i, void *p){ printk(KERN_EMERG "interrupt success\n"); return (IRQ_HANDLED);}static int __init interrupt_init(void){ GPIOCFG1 |= (1 << 29 );// 0x20000000;//1<<29 GPIOOE1 |= (1 << 29 );// 0x20000000; GPIOIN1 |= (1 << 29 );//0x20000000; int result; int *j = (int*)125; result = request_irq(125, hello, IRQF_SHARED|IRQ_TYPE_LEVEL_LOW, "aaa", j); if( result!=0 ){ printk(KERN_WARNING "result=%d\nrequest_irq is fail\n",result); } enable_irq(125); return 0;}static void __exit interrupt_exit(void){ int *j = (int*)125; free_irq(125, j); printk(KERN_ALERT "quit!\n");}module_init(interrupt_init);module_exit(interrupt_exit);MODULE_LICENSE("GPL");
实验结果:用红外线发射器发射到zigbee板的接收器上,终端会打印出触发中断的信息
0 0
- zigbee红外线接收器中断实验
- 利用红外线接收器触发中断信号
- ZigBee基础实验——中断
- ZigBee基础实验(二)--中断
- zigbee学习笔记3----cc2530 外部中断实验
- zigbee学习笔记3----cc2530 外部中断实验
- 红外线
- zigbee外部中断
- Zigbee之旅(三):几个重要的CC2430基础实验——外部中断
- Zigbee之旅(四):几个重要的CC2430基础实验——定时器中断
- zigbee 案例实验
- zigbee实验一
- zigbee学习之中断led
- ZigBee之PIN输入中断
- Zigbee之旅(九):几个重要的CC2430基础实验——系统睡眠及中断唤醒
- Zigbee基础实验之ADC
- zigbee抓包实验过程
- Zigbee中的组播实验
- NAPI机制分析
- 嵌套矩形(nyoj 16)
- STL中优先队列的使用
- 九度OJ 题目1003:A+B
- myeclipse2013破解补丁
- zigbee红外线接收器中断实验
- java程序设计中的流程控制总结
- cocos2d-x 聊天输入框实现
- PAT Basic Level 1003:我要通过!
- Cracking the coding interview--Q9.3
- UIKIit各类简述
- 数据结构--线段树--基本操作
- Oracle常用查看表结构命令
- HTTP——网关、隧道、中继、Agent代理