单片机C语言循环语句
我是单片机新手,写了一段LED灯代码,但是我想让灯(P1口)循环两次就终止程序,我该怎么做?附代码:#include<reg52.h>voidyanshi(unsigne...
我是单片机新手,写了一段LED灯代码,但是我想让灯(P1口)循环两次就终止程序,我该怎么做?
附代码:
#include<reg52.h>
void yanshi (unsigned int a ); //声明延时函数
void main() //主函数
{
while(1)
{
P1=0X7F;
yanshi(50000);
P1=0XBF;
yanshi(50000);
P1=0XDF;
yanshi(50000);
P1=0XEF;
yanshi(50000);
P1=0XF7;
yanshi(50000);
P1=0XFB;
yanshi(50000);
P1=0XFF;
yanshi(50000);
}
}
void yanshi (unsigned int a ) //延时函数
{
while(a--) ;
}
悬赏分数给回答的最仔细的! 展开
附代码:
#include<reg52.h>
void yanshi (unsigned int a ); //声明延时函数
void main() //主函数
{
while(1)
{
P1=0X7F;
yanshi(50000);
P1=0XBF;
yanshi(50000);
P1=0XDF;
yanshi(50000);
P1=0XEF;
yanshi(50000);
P1=0XF7;
yanshi(50000);
P1=0XFB;
yanshi(50000);
P1=0XFF;
yanshi(50000);
}
}
void yanshi (unsigned int a ) //延时函数
{
while(a--) ;
}
悬赏分数给回答的最仔细的! 展开
2个回答
展开全部
#include<reg52.h>
void yanshi (unsigned int a ); //声明延时函数
void main() //主函数
{
unsigned char i;
for(i=0;i<2;++i)
{
P1=0X7F;
yanshi(50000);
P1=0XBF;
yanshi(50000);
P1=0XDF;
yanshi(50000);
P1=0XEF;
yanshi(50000);
P1=0XF7;
yanshi(50000);
P1=0XFB;
yanshi(50000);
P1=0XFF;
yanshi(50000);
}
while(1);
}
void yanshi (unsigned int a ) //延时函数
{
while(a--) ;
}
展开全部
void main()
{
unsigned char n = 16;
unsigned char val = 0x7f;
do {
P1 = val;
yanshi (50000);
val = (val >> 1) | 0x80;
if (val == 0xff)
val = 0x7f;
} while (--n);
while (1);
}
只写的 main 函数,其它一切还是你的不变。
{
unsigned char n = 16;
unsigned char val = 0x7f;
do {
P1 = val;
yanshi (50000);
val = (val >> 1) | 0x80;
if (val == 0xff)
val = 0x7f;
} while (--n);
while (1);
}
只写的 main 函数,其它一切还是你的不变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |