考试考完了,闲得无聊,正好手头有一块51学习板,捣鼓一下。操控使命如下:
P1.0 操控一个LED灯,亮0.5s,灭0.5s。
规划思路:这儿咱们只用守时器,不必软延时。51的守时器最多守时60ms,所以咱们设置守时器每50ms中止一次,经过在中止程序设置一个变量来核算中止次数,然后完成较长时刻的守时。这儿咱们是每500ms履行一次灯亮灯灭的动作,所以每10个中止等于500ms(50ms x 10)。第6行,全局变量TImer50msCount 便是中止次数。第19-23行,当TImer50msCount 为10时,代表500ms时刻到,把P1.0 取反,动作一次。
这儿有个繁琐的当地,守时器的初值需求手艺核算。不过前人开发了一下小程序,直接拿过来用就可以了。
见下图。把主动生成代码中的榜首行删掉就可以了。
下面是程序。