1.程序的一开始我们定义了一个按键中断的结构体,我们可以将这个结构体看做是本程序要处理的按键中断的数据类型。然后我们分别对四个按键进行初始化。这里要说明下实现cpu引脚工作在中断模式下的宏S3C2410_GPF1_EINT1,S3C2410_GPF4_EINT4 ,S3C2410_GPF2_EINT2 和S3C2410_GPF0_EINT0 ,他们定义在在Regs-gpio.h中,源码路径:arch/arm/mach-s3c2410/include/mach/regs-gpio.h ,我们来看下宏S3C2410_GPF1_EINT1:#define S3C2410_GPF1_EINT1 (0x02 << 2) ,我们分析可以知道这里实际上就是将GPF1的寄存器二进制位的第3位和第2位设置成为1和0,从而使得GPF1工作在中断模式下。接着定义LED灯的控制引脚的数组和将LED控制引脚设置成为输出模式的宏,这里不做解释,因为前面我写过一篇TQ2440LED灯的驱动程序的文章,不懂请看那篇文章。
TQ2440按键点亮LED驱动程序(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/7ee978f0939e8b2c18b25e766621a4f8.html