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

2024-11-02 08:04:47
推荐回答(2个)
回答(1):

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)。

回答(2):

简单呐,先把外部中断设置好(要两个都能用的)。然后在主程序里面写D8~D1循环亮,然后在中断0的子程序里面里面写 1,3 5 7 亮,中间间隔时间1.5S;在中断1的子程序里面写2 4 6 8循环亮4次,中间间隔时间1S,就可以了。