当前位置: 技术问答>linux和unix
linux下关于中断控制LED灯的设计
来源: 互联网 发布时间:2017-05-03
本文导语: 最近利用YLE2440(S3C2440)arm开发板进行了LED灯,矩阵键盘(中断)的驱动编写,利用网上现有的源码可以单独实现LED与键盘的功能,测试程序分别在不同的应用程序中实现的。 现在想在一个应用程序中通过按键去控制...
最近利用YLE2440(S3C2440)arm开发板进行了LED灯,矩阵键盘(中断)的驱动编写,利用网上现有的源码可以单独实现LED与键盘的功能,测试程序分别在不同的应用程序中实现的。
现在想在一个应用程序中通过按键去控制LED灯,这个时候是不是需要利用linux多线程去编写这样的程序:一个用于启动键盘中断,一个用于控制LED灯,而关键是不是在中断服务程序中向LED灯的线程传递参数????
网上这块的源码比较少,特来求高手指点
现在想在一个应用程序中通过按键去控制LED灯,这个时候是不是需要利用linux多线程去编写这样的程序:一个用于启动键盘中断,一个用于控制LED灯,而关键是不是在中断服务程序中向LED灯的线程传递参数????
网上这块的源码比较少,特来求高手指点
|
难道我的理解有问题,看不明白。
直接在键盘的中断处理函数中打开led不就可以了吗?
直接在键盘的中断处理函数中打开led不就可以了吗?
|
键盘中断程序是被动的,而不是主动执行的
|
程序不需要写的那么麻烦吧,既然按键会直接触发LED的动作,倒不如在按键中断中直接解析完按键后让LED灯产生相应的动作,这两个事件是密切相关的,又是有时间顺序的,为什么要分到两个线程中了,这样反而会引来其他的问题,没有任何的好处。但不过LZ要是想练习一下多线程的操作的话,就没什么说的,只是这样做确实不怎么实用。