#include<reg51.h>
sbit SNRED=P0^0;
sbit SNGREEN=P0^1;
sbit SNYELLOW=P0^2;
sbit EWRED=P0^3;
sbit EWGREEN=P0^4;
sbit EWYELLOW=P0^5;
void delayunit()
{
unsigned int i,j;
for(i=0;i<1000;i++);
for(j=0;j<1000;j++);
}
void delay (unsigned int n)
{
for( ;n!=0;n++);
delayunit();
}
void main()
{
while(1)
{
SNRED=1;SNGREEN=0;SNYELLOW=0;EWRED=0;EWGREEN=1;EWYELLOW=0;delay(15);
SNRED=1;SNGREEN=0;SNYELLOW=0;EWRED=0;EWGREEN=0;EWYELLOW=1;delay(5);
SNRED=0;SNGREEN=1;SNYELLOW=0;EWRED=1;EWGREEN=0;EWYELLOW=0;delay(15);
SNRED=0;SNGREEN=0;SNYELLOW=1;EWRED=1;EWGREEN=0;EWYELLOW=0;delay(5);
}
}
-
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
for(j=0;j<1000;j++);
for( ;n!=0;n++);
delayunit();
问题1:上面的第一行跟第三行的“;”应该是多余的,
问题二:看程序的意思第三行应该写成for( ;n!=0;n--)
建议先把C语言基础学好
一周热门 更多>