该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想问下大家这个单片机的流水灯程序怎么开始下载后就亮了后面在改的过程中灯后面就不亮了,下载和仿真都没有了,怎么加入循环程序啊
目的:P1口接了8个LED灯,以共阳方式接入单片机,按下K2、K3流水灯会向左、向右的单向循环移动,然后K2、K3同时按下全部熄灭,然后K2、K3之间互相切换流水方向
这个是个基础的流水灯程序,老师让弄得,然后程序是同学相出来的,怎么加一个循环可以实现单向循环流动,目前没有实现循环,按下某个按键只是流动一次啊就停了啊。
然后我还想了个主意但是还是会停下里,没有错误但是会报问题,创建有7个问题。
compiling lift_right.c...
LIFT_RIGHT.C(92): warning C206: 'left': missing function-prototype
LIFT_RIGHT.C(101): warning C206: 'right': missing function-prototype
lift_right.c - 0 Error(s), 2 Warning(s).
下面是我的控制程序:
#include
sbit D1 = P1^0;
sbit D2 = P1^1;
sbit D3 = P1^2;
sbit D4 = P1^3;
sbit D5 = P1^4;
sbit D6 = P1^5;
sbit D7 = P1^6;
sbit D8 = P1^7;
sbit LED = P1;
sbit K1 = P3^2;
sbit K2 = P3^3;
sbit K3 = P3^4;
sbit K4 = P3^5;
void delay(int x)
{
int i;
while(x>0){
for(i=120; i>0; i--);
x--;
}
}
/**********************流水灯左右移动子函数*********************************** /
void left()
{
D1 = 1; D2 = 1; D3 =1; D4 = 1; D5 = 1; D6 =1; D7 = 1; D8 = 0;