我想用P1口的8个独立按键来调光的,当从P1.0到P1.7的顺序一个接一个被按下时,P2.0的灯渐渐变亮,在第第二次又从P1.0到P1.7一个接一个被按下时,P2.0的灯变得越来越亮,在第二次的P1.7按键被按下时,P2.0的灯达到最亮,当顺序反过来被按下时,灯会慢慢地变暗,请大神给我建议,
可是我想制作的是滑动式的无极调光,所以按键就得多几个了,请大神给我想想办法
我就是那个按键扫描识别的部分不知道怎么编写的
很不错的建议,我懂了,这样一来,渐渐变亮是可以的,可是,在Light=60时,变为Light=50就变不回去了,也就是说灯达到最大亮度的时候将其慢慢变暗只能达到一半的亮度,却不能将灯完全熄灭,请大神指点指点
追答这个涉及到一个问题,你是要让按钮必须挨着按才有效还是跳跃式按也有效?
追问什么叫挨着按和跳跃式按呀,我是菜鸟
追答连续按,就是只能1234567,跳跃按就是1356427这样乱按,两种处理方式不同。
追问只能连续按的,我刚才试过了你说的那个程序,编写上去,在Light<50的时候调节都是正常的,可是在按下P1.7按钮后就直接跳到Light=100了,这里的过度阶段不知道怎么写好些
追答这样吧(8个太多,就写5个吧,按照这种写法,应该是你想要多少就能多少):
if(P1.0==0)Light=(Light>40)?60:0;
if(P1.1==0)Light=(Light>50)?70:10;
if(P1.2==0)Light=(Light>50)?80:20;
if(P1.3==0)Light=(Light>50)?90:30;
if(P1.4==0)Light=(Light>50)?95:40;
if(P1.5==0)Light=(Light>60)?100:50;
只要能够告诉我那个键盘怎么才能按照顺序识别的就可以了,我就是不懂这个怎么编写