开关按下,灯忽亮忽灭的嵌入式程序怎么写

开关按下,灯忽亮忽灭的嵌入式程序怎么写开关接在GPH上... 开关按下,灯忽亮忽灭的嵌入式程序怎么写
开关接在GPH上
展开
 我来答
蓝蓝蓝蓝色的天
2016-03-24 · 超过20用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:27.7万
展开全部

给你提供我知道的思路,如果你只是写一个裸板程序的话,这个要求可以通过几个方式实现

  1. 用查询的方式,不断检测gph引脚状态,如果是按下的状态,就让led亮灭,如果gph对应开关松开,则熄灭led

    1. 用while来不断查询gph,同时每一个循环让变量count+1,count<1000则灭,1000<count<2000则亮,count>2000则设置count = 0;1000这个数值肯定太小了,需要你自己调整;

    2. 用while来查询gph,同时如果gph按下,则开启定时器,输出pwm波控制led,如果gp松开,则关闭定时器

  2.  用中断的方式,配置gph为中断引脚,配置中断触发方式为双边沿触发中断,设置中断函数,中断函数中读取gph引脚状态,若按下,就让led亮灭,gph松开,则让led熄灭,中断函数中不能死循环控制亮灭,使用定时器比较好。

知道的就这些了,如果是写驱动的话加上字符设备驱动框架即可

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式