论坛» 综合技术» 基础知识

菜鸟
2019-06-29 22:52 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('//m.amcfsurvey.com/forum/forum/read/threadid/308360/postid/#', (leng + i) * 2); printf_sign(' ', leng - i); printf("\n"); } else if (i >= leng && i < leng*2) { printf_sign('//m.amcfsurvey.com/forum/forum/read/threadid/308360/postid/#', (leng +leng) * 2); printf("\n"); } else { printf_sign(' ', i - (leng * 2 - 1)); printf_sign('//m.amcfsurvey.com/forum/forum/read/threadid/308360/postid/#', ((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 22楼

我也来参与一波


菜鸟
2019-06-30 09:01 23楼

1.D
2.ABC

3.B

4.image.pngimage.png

5.二极管与电容即可

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


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

4.

#include
#include 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{
for(j=1; j<=a; j++)// 遍历上半部分的所有列
{
if(j>(a-i) && j<=(b-a+i))
{
printf("# ");
}
else
{
printf(" ");
}
}
}
else if(i>=a+1 && i{
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 25楼

——回复可见内容——

1,D

2, A

3, B

4,

#include

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楼

——回复可见内容——

菜鸟
2019-06-30 16:30 27楼

1,D 2,ABC 3,B

4,

#include


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

{

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

}

j=lengthB-2;

for(i=0;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

{

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

{

wrd(heC[i]);

}

}

if(dx>16)

{

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

{

wrd(heC[i]);

}

wrc(0x40+0x80);

for(i=16;i

{

wrd(heC[i]);

}

}

}


院士
2019-06-30 21:27 28楼

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

菜鸟
2019-07-03 23:31 29楼

1:D

2:B

3:B

4:

#include
void main()
{
printf(" # #\n# #\n\n\n# #\n # #\n");
}

5:

6:

7:

#include
#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 30楼

——回复可见内容——

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

回复

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