一、Seg
!!!难点
1.上下限:
这种上下限的有种情况是
①通过按键直接实现:那就是按一下+一下
②通过按键操作标志位在数码管实现:我没要对他进行操作,但是默认就是0,那你不能0就++吧,然后这个算一个标志位,所以用0-1-2
为啥不能在按键里嘞
因为啊你的你要先读电压然后才知道你的参数上下限是啥,电压和上下限捆绑了,所以只能写数码管里
取整所以直接用/51
2.看有没有在范围内,不在范围内就错误++
距离是在数码管里读取的,所以这个判断也只能在数码管里判断
然后,如果距离没变的话,然后他不在范围内我们也只能计一次,不能一直计次
所以就要用标志位限制
①判断不在范围内,在范围内进入,不在范围内:把标志位拉低
②看上一次是否在范围内
③上一次在范围内(Flag==0),这一次才记次count++(限制),并且把Flag拉高
上一次已经不在范围内了(Flag==1),这一次不计
然后在Led里闪烁嘛
那也是,标志位拉高了(不在范围内)才进入(闪烁),不然Timer=0
二、Key
其实就是取整
三、Led
他有上下限
bit不能+-,今天gr才讲
写反了
改版过程:
1.旋钮
1.0 之前把旋钮上下限赋值写在按键里了(那读不到电压哇),然后sasa的用switch,其实他每个值都差10,直接用dianya*10就行
虽然显示是正常的,但是会报错
2.错误++
1.0 没有·写标志位,
不写标志位就素会错
3。数码管
俺看那个图是1就写了1,其实是随界面变化的!!
4.Led
写错标号了
5.定时器
没有用标志位限制