这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 【获奖名单公布】勇者之战Part.1不逃课不挂科的学校篇

共30条 3/3 1 2 3 跳转至
菜鸟
2019-06-29 22:52:06     打赏
21楼

1.D



2.ABC



3.B


4.

#include "stdio.h"

void printf_sign(char n, int num) {
	int m;
	for (m = 0; m < num; m++) {
		printf("%c", n);
	}
}
void printf_tu(int leng) {
	int i;
	for (i = 0; i < leng*3; i++) {
		if (i < leng) {
			printf_sign(' ', leng - i);
			printf_sign('#', (leng + i) * 2);
			printf_sign(' ', leng - i);
			printf("\n");
		}
		else if (i >= leng && i < leng*2) {
			printf_sign('#', (leng +leng) * 2);
			printf("\n");
		}
		else {
			printf_sign(' ', i - (leng * 2 - 1));
			printf_sign('#', ((leng + leng) * 2-i-1)*2);
			printf("\n");
		}
	}
}
int main() {
	int in_num=0;
	while (1) {
		while (1) {
			printf("请输入1~60之内的整数:");
			scanf_s("%d", &in_num);
			if (in_num >= 1 && in_num < 61) {
				break;
			}
			else {
				printf("\n您输错了,或是超出范围,请重新输入!\n");
			}
		}
		printf("\n");
		printf_tu(in_num);
	}
	return 0;
}

5.三个二极管解决


 


6.数字电源和模拟电源最好隔离,地线分开布置,如果有A/D,则只在此处单点共地。低频中没有多大影响,但建议模拟和数字一点接地。高频时,可通过磁珠把模拟和数字地一点共地。

模拟地和数字地间的串接可以采用四种方式:1、用磁珠连接;2、用电容连接(利用电容隔直通交的原理);3、用电感连接(一般用几uH到数十uH);4、用0欧姆电阻连接

7.



菜鸟
2019-06-30 08:40:57     打赏
22楼

我也来参与一波



菜鸟
2019-06-30 09:01:11     打赏
23楼

1.D
2.ABC

3.B

4.image.pngimage.png

5.二极管与电容即可

6.两个地单独分开,可以用磁珠或者电容连接



菜鸟
2019-06-30 09:12:06     打赏
24楼
1.D
2.ABC
3.B

4.

#include <stdio.h>
#include <stdlib.h>void main(){
    int a;  // 八边形边长
    int b;  // 总行(列)数
    int i;  // 当前行
    int j;  // 当前列    printf("请输入边长:");
    scanf("%d", &a);
 
    b= a*3-2;
    for(i=1; i<=a; i++)// 遍历所有行
 { 
        if(i<b+1)// 上半部分
  { 
            for(j=1; j<=a; j++)// 遍历上半部分的所有列
   { 
                if(j>(a-i)  && j<=(b-a+i))
    {
                    printf("# ");
                }
    else
    {
                    printf("  ");
                }
            }
  }
  else if(i>=a+1 && i<a*2)//中间部分
  { 
            for(j=1; j<=b; j++)
                    printf("# ");
        }
     else
  {
          for(j=1; j<=b; j++) //下半部分
    {
             if(j>(i-line*2+1)  && j<=(b-i+a*2-1))
    {
                    printf("# ");
                }
    else
    {
                    printf("  ");
                }
    }
  }
  printf("\n");
    }}

5.用齐纳二极管和电阻做成简单的低成本 3.3V稳压器

6.数字电源和模拟电源最好隔离,地线分开布置,如果有A/D,则只在此处单点共地。低频中没有多大影响,但建议模拟和数字一点接地。高频时,可通过磁珠把模拟和数字地一点共地。
模拟地和数字地间的串接可以采用四种方式:1、用磁珠连接;2、用电容连接(利用电容隔直通交的原理);3、用电感连接(一般用几uH到数十uH);4、用0欧姆电阻连接



助工
2019-06-30 13:37:34     打赏
25楼

——回复可见内容——

1,D

2,   A

3,   B

4,

#include<stdio.h>

void main()

{


printf("    # # #   \n");

        printf("  #       # \n");

        printf("#           #\n");

        printf("#           #\n");

printf("#           #\n");

        printf("  #       # \n");

printf("    # # #   \n");

}

5,让三个开关型的二极管正向串联,再与一个电阻和电容并联。

6,画pcb时,让模拟电路和数字电路的接地面全部引出来,在板子的最上层单独设置一个接地层,然后让模拟电路和数字电路的接地面引到上面即可。

7,


工程师
2019-06-30 15:17:26     打赏
26楼

——回复可见内容——


菜鸟
2019-06-30 16:30:18     打赏
27楼

1,D  2,ABC  3,B

4,

#include <stdio.h>


int main()

{

   int i,j;

   for(i=0;i<4;i++)

   {

      for(j=0;j<10-i;j++)

  printf("  ");

  for(j=0;j<2*i+5;j++)

  printf("# ");

  printf("\n");

   }

   for(i=0;i<4;i++){

for(j=0;j<6;j++)

   printf("  ");

     for(j=0;j<13;j++)

       printf("# ");

printf("\n");

   }

   for(i=5;i>0;i--)

   {

      for(j=0;j<11-i;j++)

  printf("  ");

  for(j=0;j<2*i+3;j++)

  printf("# ");

  printf("\n");

   }

   return 0;

}

QQ截图20190629190717.png5,IMG_20190629_194336.jpg

6,

    使用统一的地,将统一的地分为模拟部分和数字部分,通过AD转换器将其分隔开。

7,


#include "reg52.h"

#define u8 unsigned char

#define u16 unsigned int

sbit rs=P2^6;

sbit rw=P2^5;

sbit e=P2^7;

u8 code shuA[] = "444455654864";

u8 code shuB[] = "5565465151115465";


u8 shu1[23] = {0},shu2[23] = {0};

u8 he1[24] = {0};

u8 heC[24]="";

void delay(u16 i);

void wrc(u8 c);

void wrd(u8 dat);

void init();

void display(u8 *heC,u8 dx);

void main()

{

  u8 i,j,lengthA,lengthB;

u8 max ,jinwei = 0;

init();

lengthA = sizeof(shuA)/sizeof(shuA[0]);

lengthB = sizeof(shuB)/sizeof(shuB[0]);

  j=lengthA-2;

  for(i=0;i<lengthA-1;i++)

{

   shu1[i] = shuA[j--] - 48;

}

j=lengthB-2;

for(i=0;i<lengthB-1;i++)

{

   shu2[i] = shuB[j--] - 48;

}

max = (lengthA >= lengthB)? lengthA : lengthB;

for(i = 0;i< max;i++)

{

  he1[i] = shu1[i]+shu2[i]+jinwei;

if(he1[i] >= 10)

{

he1[i] = he1[i]%10;

jinwei = 1;

}

else

{

jinwei = 0;

}

}

if(jinwei == 1)

{

  he1[max] = 1;

j = max;

for(i=0;i<=max;i++)

  {

   heC[i] = he1[j--]+48;

  }

max += 1;

}

else

{

j=max-1;

  for(i=0;i<max;i++)

  { 

    heC[i] = he1[j--]+48;

  }

}


while(1)

{

display(heC,max);

}

}

void delay(u16 i)  //1us

{

while(i--);

}

void wrc(u8 c)

{

delay(1000);

rs=0;

rw=0;

e=0;

P0=c;

e=1;

delay(10);

e=0;


}

void wrd(u8 dat)

{

delay(1000);

rs=1;

rw=0;

e=0;

P0=dat;

e=1;

delay(10);

e=0;

rs=0;

}

void init()

{

delay(1000);

wrc(0x38);

wrc(0x38);

wrc(0x38);

wrc(0x0c);

wrc(0x01);

}


void display(u8 *heC,u8 dx)

{

u8 i;

wrc(0x00+0x80);

if(dx<=16)

{

   for(i=1;i<dx;i++)

  {

  wrd(heC[i]);

  }

  }

if(dx>16)

for(i=1;i<16;i++)

  {

  wrd(heC[i]);

  }

  wrc(0x40+0x80);

  for(i=16;i<dx;i++)

  {

  wrd(heC[i]);

  } 

  }

}



院士
2019-06-30 21:27:42     打赏
28楼

不得不说 着个活动好啊,必须支持一下


菜鸟
2019-07-03 23:31:48     打赏
29楼

1:D

2:B

3:B

4:

#include<stdio.h>
void main()
{
 printf("     #     #\n#               #\n\n\n#               #\n     #     #\n");
}

5:

6:

7:

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar i,k,A;
uchar str1[27];
sbit RS=P3^5;
sbit RW=P3^6;
sbit EN=P3^4;

void Delayms(uint n)
{
 uchar j;
 while(n--)
  for(j=0;j<113;j++);
}

void Wcmd(uchar cmd)
{
 RS=0;
 RW=0;
 EN=1;
 P0=cmd;
 Delayms(10);
 EN=0;
}

void Wdat(uchar dat)
{
 RS=1;
 RW=0;
 EN=1;
 P0=dat;
 Delayms(10);
 EN=0;
}
void main()
{
 Wcmd(0x01);
 Wcmd(0x06);
 Wcmd(0x0c);
 Wcmd(0x38);
 A=123456789321654987789456123+112233445566778899123456789;
 for(i=27;i>=0;i--)
  {
   k=A%10;
   A=A/10;
   str1[i]=k;
  }
 while(1)
 {
  for(i=0;i<16;i++)
  {
   Wcmd(0x80+i);
   Wdat(str1[i]);
  }
  for(i=17;i<27;i++)
  {
   Wcmd(0xc0+i);
   Wdat(str1[i]);
  }
 }
}


高工
2019-07-05 22:27:12     打赏
30楼

——回复可见内容——


共30条 3/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]