永发信息网

翻译下下面的C

答案:2  悬赏:30  手机版
解决时间 2021-06-07 01:10
  • 提问者网友:孤凫
  • 2021-06-06 13:14

#include<reg51.h>

void delay(unsigned long w)
{
while(w--);
}

void led()
{
unsigned char temp;

for(temp=0x01;temp!=0;temp<<=1)
{
P0=temp;
delay(10000);
}
}

void main()
{
while(1)
{
led();
}}

急!

最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-06-06 13:25

这个是循环点亮LED灯的程序。


#include<reg51.h> /包含51单片机的头文件



void delay(unsigned long w) /delay()为延时子程序
{
while(w--);
}


void led() /循环左移点亮LED灯的子程序
{
unsigned char temp;


for(temp=0x01;temp!=0;temp<<=1) /开始时是左右边的灯亮,然后依次左移一位,点亮时间为10S
{
P0=temp;
delay(10000); /延时10000毫秒=10秒
}
}


void main() /主程序
{
while(1)
{
led(); /调用点亮LED灯子程序。
}


}


全部回答
  • 1楼网友:归鹤鸣
  • 2021-06-06 13:42
这是计算机语言......
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯