当前位置:首页 > 综合资讯 > 正文

中欧网页版 -8萂齡e襑?坩烥dnY*(X$馈/剩'濗9y?擋淼暼釩]??T?葀z^?譝?饔?镌,U?妳磪N冪揮嗴覄忙?d?"^?z??攛Q伊輗鄓輖燐,Zvq喖?%艁鲮鰀?zw?惧朅?ぽb&ズ?V凓p厙u晒忲瑾喰O?J鞑旫y蝙?hylae??匄裚玮J??-i6X垓H~飖谿賟;M彠縂荂衭萨(许uuuuuuuuuuuuuu)

  

  注:P1^6、P1^7分别为两个功能键,P1^6为低通滤波器的级联端即在其按下后同时分别按其他各键则为各个放大器连的低通,P1^7

  为同样为高通滤波器的组合键。实际此电路是中欧网页版一个键控放大器,主要做的是10dB步进可调,带 LCD显示。以下为 keil中的程序:

  #include<reg52.中欧体育h>

  sbit lcdrs=P2^6;

  sbit lcden=P2^7;

  sbit lcdrw=P2^5;

  sbit D10=P1^0;

  sbit D20=P1^1;

  sbit D30=P1^2;

  sbit D40=P1^3;

  sbit D50=P1^4;

  sbit D60=P1^5;

  sbit lwchose=P1^6;

  sbit hgchose=P1^7;

  char code temp0[]="20LogAu=10dB";

  char code temp1[]="20LogAu=20dB";

  char code temp2[]="20LogAu=30dB";

  char code temp3[]="20LogAu=40dB";

  char code temp4[]="20LogAu=50dB";

  char code temp5[]="20LogAu=60dB";

  char code templ0[]="lw_10dB";

  char code templ1[]="lw_20dB";

  char code templ2[]="lw_30dB";

  char code templ3[]="lw_40dB";

  char code templ4[]="lw_50dB";

  char code templ5[]="lw_60dB";

  char code temph0[]="hg_10dB";

  char code temph1[]="hg_20dB";

  char code temph2[]="hg_30dB";

  char code temph3[]="hg_40dB";

  char code temph4[]="hg_50dB";

  char code temph5[]="hg_60dB";

  char num;

  void delay(int z);

  void write_com(char com)// 指令子函数

  {

  lcdrs=0;

  lcdrw=0;

  P0=com;

  delay(5);

  lcden=1;

  delay(5);

  lcden=0;

  lcdrw=1;

  lcdrs=1;

  }

  void write_data(char datae) // 数据子函数

  {

  lcdrs=1;

  lcdrw=0;

  P0=datae;

  delay(5);

  lcden=1;

  delay(5);

  lcden=0;

  }

  void init()

  {

  lcden=0;

  write_com(0x06); // 输入方式的设置

  write_com(0x0c);

  write_com(0x14);

  write_com(0x01); //清屏

  write_com(0x02); //复位

  }

  void main()

  {

  init();

  lab:中欧在线入口 while (1)

  {

  if (D10==0)

  {

  write_com(0x01); //清屏

  P3=0x22;

  for(num=0;num<12;num++)

  {

  write_data(temp0[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  else if (D20==0)

  {

  write_com(0x01); //清屏

  P3=0x0a;

  for(num=0;num<12;num++)

  {

  write_data(temp1[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  else if (D30==0)

  {

  write_com(0x01); //清屏

  P3=0x02;

  for(num=0;num<12;num++)

  {

  write_data(temp2[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  else if (D40==0)

  {

  write_com(0x01); //清屏

  P3=0x04;

  for(num=0;num<12;num++)

  {

  write_data(temp3[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  else if (D50==0)

  {

  write_com(0x01); //清屏

  P3=0x08;

  for(num=0;num<12;num++)

  {

  write_data(temp4[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  else if (D60==0)

  {

  write_com(0x01); //清屏

  P3=0x00;

  for(num=0;num<12;num++)

  {

  write_data(temp5[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto lab;

  }

  TAB1: if (lwchose==0)

  {

  if (D10==0)

  {

  delay(5);

  if (D10==0)

  {

  write_com(0x01); //清屏

  P3=0x7a;

  for(num=0;num<7;num++)

  {

  write_data(templ0[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  else if (D20==0)

  {

  delay(5);

  if (D20==0)

  {

  write_com(0x01); //清屏

  P3=0x6a;

  for(num=0;num<7;num++)

  {

  write_data(templ1[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  else if (D30==0)

  {

  delay(5);

  if (D30==0)

  {

  write_com(0x01); //清屏

  P3=0x62;

  for(num=0;num<7;num++)

  {

  write_data(templ2[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  else if (D40==0)

  {

  delay(5);

  if (D40==0)

  {

  write_com(0x01); //清屏

  P3=0x64;

  for(num=0;num<7;num++)

  {

  write_data(templ3[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  else if (D50==0)

  {

  delay(5);

  if (D50==0)

  {

  write_com(0x01); //清屏

  P3=0x68;

  for(num=0;num<7;num++)

  {

  write_data(templ4[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  else if (D60==0)

  {

  delay(5);

  if (D60==0)

  {

  write_com(0x01); //清屏

  P3=0x60;

  for(num=0;num<7;num++)

  {

  write_data(templ5[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB1;

  }

  }

  }

  TAB2: if (hgchose==0)

  {

  if (D10==0)

  {

  delay(5);

  if (D10==0)

  {

  write_com(0x01); //清屏

  P3=0x3a;

  for(num=0;num<7;num++)

  {

  write_data(temph0[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

  else if (D20==0)

  {

  delay(5);

  if (D20==0)

  {

  write_com(0x01); //清屏

  P3=0x2a;

  for(num=0;num<7;num++)

  {

  write_data(temph1[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

8萂齡e襑?坩烥dnY*(X$馈/剩'濗9y?擋淼暼釩]??T?葀z^?譝?饔?镌,U?妳磪N冪揮嗴覄忙?d?

  else if (D30==0)

  {

  delay(5);

  if (D30==0)

  {

  write_com(0x01); //清屏

  P3=0x22;

  for(num=0;num<7;num++)

  {

  write_data(temph2[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

  else if (D40==0)

  {

  delay(5);

  if (D40==0)

  {

  write_com(0x01); //清屏

  P3=0x24;

  for(num=0;num<7;num++)

  {

  write_data(temph3[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

  else if (D50==0)

  {

  delay(5);

  if (D50==0)

  {

  write_com(0x01); //清屏

  P3=0x28;

  for(num=0;num<7;num++)

  {

  write_data(temph4[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

  else if (D60==0)

  {

8萂齡e襑?坩烥dnY*(X$馈/剩'濗9y?擋淼暼釩]??T?葀z^?譝?饔?镌,U?妳磪N冪揮嗴覄忙?d?

  delay(5);

  if (D60==0)

  {

  write_com(0x01); //清屏

  P3=0x20;

  for(num=0;num<7;num++)

  {

  write_data(temph5[num]);

  delay(5);

  }

  write_com(0x80+10);

  goto TAB2;

  }

  }

  }

  }

  }

  void delay(int z)

  {

  int x,y;

  for(x=z;x>0;x--)

  for(y=110;y>0;y--);

  }

  原文链接:https://www.eeworld.com.cn/mcu/article_2016093029979.html

有话要说...

  • 32人参与,3条评论
  • 周洋欣周洋欣  2025-04-29 09:02:27  回复
  • 客服态度很好,发货也很快,体验非常满意。 质量超出预期,非常值得购买,下次还会再来。
  • 彭军雪彭军雪  2024-12-23 23:51:03  回复
  • 客服态度很好,发货也很快,体验非常满意。 这个产品真的太棒了,用起来非常顺手,强烈推荐给大家!
  • 刘伟生刘伟生  2024-12-26 06:11:26  回复
  • 性价比很高,用了一段时间没有任何问题,点赞! 这个产品真的太棒了,用起来非常顺手,强烈推荐给大家!