c语言1357
⑴ 流水灯1357依次隔0.5s亮,然后8642依次亮,求一下单片机c语言大神,帮忙解答一下!
假设P0口接LED,高电平点亮
#include <reg51·h〉
#define uint unsigned int;
#define uchar unsigned char;
void delayms(uint t)//延时子程饥册序
{
uint I,j,k;
for(i=110i>0;i--)
for(j=110j>0;j--)
for(k=125;k>0;k--);
}
void main()/毁梁/主程序纤肢运
{
while(1)
{
P0=0X01; delayms(500);
P0=0X04; delayms(500);
P0=0X10; delayms(500);
P0=0X40; delayms(500);
P0=0X80; delayms(500);
P0=0X20; delayms(500);
P0=0X08; delayms(500);
P0=0X02; delayms(500);
}
}
⑵ C语言中如何输出 1 135 1357 13579
代码如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intn=0,i,j;
printf("请输入n:");
scanf("%d",清指&n);
for(i=0;i<答辩配n;i++){
for(j=0;j<=i;j++){
printf("%d",2*j+灶弊1);
}
printf(" ");
}
system("pause");
return0;
}
运行结果:
⑶ 用c语言使得7654321输出为1357
你的意棚盯思是从个位开始输出所有奇数位吗?链察
#include
<stdio.h>
int
main()
{
int
num,
res
=
0,
temp
=
1;
printf("please
input
a
number:\n");
scanf("%d",
&num);
while(num)
{
if(temp)
//temp为1时代表在奇数位上
{
res
*=
10;
res
+=
(num
%
10);
num
/=
10;
temp
=
0;
}
else
{
num
/=
10;
temp
=
1;
}
}
printf("the
result
is
:
%d\棚和茄n",
res);
}
⑷ c语言 当输入1357/时打印多少
113468
输入1357
1的时候执行完了,罩祥由于没有break所以跳到镇闷冲下一层执行,御歼所以执行了两次putchar;
3的时候同上,只是default的时候加1,变成了输出4
5的时候是执行default输出6
7同5一样。
⑸ 用c语言编写代码,控制led灯1357 2468 循环灯亮
以51为例子,假如低电平灯亮悄燃#includesbitK1=P1^0//P^0接开启携虚关sbitLED=P1^1;//接LEDvoidmain(void){P1=oxff;//初隐陪始化P1while(1){LED=~K1;}}