代码问题。
while(1)里面的代码
你的delay(100)的作用,应该是用于按键消抖的。但是却少了一对{}。
在你的第一个if(key==0)后面加一对{},把后面的代码扩进去。
另外,delay(100)的延时实际是多少时间,个人目测应该是长了些,按键消抖,延时一般要控制在5-15ms之间就可以了。你可以用示波器看测量一下这个延时时间,用过高低电平就可以了。
这里的if(key==0),在执行的语句后面加上一个
else continue;
就行