用中断方法来控制流水灯的,,,教教我 是8个LED低电平灯亮接P2口,开始时D1到D8循环亮

中间间隔时间0.5S 当按下外部中断XO按钮时 1,3 5 7 亮,中间间隔时间1.5S 按下控制外部中断X1按钮时,2 4 6 8循环亮4次,中间间隔时间1S,然后 又恢复最开始的过程 高手指导下 把程序给我哈 谢谢
谁帮帮我啊 可以加分

1)P2口的8个脚对应8个LED;设D1灯对应高位,D8灯对应低位;
2)P1口的P1.0脚对应XO按钮;P1.1脚对应X1按钮;
3)开始时,显示第一种方式:向P2口写入a=01111111,延时0.5S,a 循环右移一位,再延时0.5S,如此反复。
4)当收到XO按钮信号后,向P2口写入a=01111111,延时1.5S,a 循环右移二位,再延时1.5S,如此反复。
5)当收到X1按钮信号后,向P2口写入a=10111111,延时1S,a 带进位右移二位,再延时1.5S,如此反复。当Cy=0时,执行 3)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-02
简单呐,先把外部中断设置好(要两个都能用的)。然后在主程序里面写D8~D1循环亮,然后在中断0的子程序里面里面写 1,3 5 7 亮,中间间隔时间1.5S;在中断1的子程序里面写2 4 6 8循环亮4次,中间间隔时间1S,就可以了。追问

哇 你好聪明啊

相似回答