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;}}