1个回答
展开全部
给你提供我知道的思路,如果你只是写一个裸板程序的话,这个要求可以通过几个方式实现
用查询的方式,不断检测gph引脚状态,如果是按下的状态,就让led亮灭,如果gph对应开关松开,则熄灭led
用while来不断查询gph,同时每一个循环让变量count+1,count<1000则灭,1000<count<2000则亮,count>2000则设置count = 0;1000这个数值肯定太小了,需要你自己调整;
用while来查询gph,同时如果gph按下,则开启定时器,输出pwm波控制led,如果gp松开,则关闭定时器
用中断的方式,配置gph为中断引脚,配置中断触发方式为双边沿触发中断,设置中断函数,中断函数中读取gph引脚状态,若按下,就让led亮灭,gph松开,则让led熄灭,中断函数中不能死循环控制亮灭,使用定时器比较好。
知道的就这些了,如果是写驱动的话加上字符设备驱动框架即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询