久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1519|回復: 4
打印 上一主題 下一主題
收起左側

這個功率放大電路哪個地方錯了?為啥不叫呢 附單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:541231 發(fā)表于 2019-5-18 10:58 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

下面是對應的程序,我完全按照貼吧上面連接的電路圖。咋調都不叫,按鍵控制也沒有顯示,哪個大神說一下啊馬上就要交了
#include<reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit E=P1^2; sbit RS=P1^0; sbit RW=P1^1; sbit key1=P1^3; sbit key2=P1^4; sbit key3=P1^5; sbit key4=P1^6; sbit key5=P1^7;
void lcd_init();
void write_comm(uchar);
void write_data(uchar);
void write_string(uchar,uchar,uchar *);
void lcd_delay();
void delay_ms(uint);

void delay_ms(uint i)  
{
  uint j;
  while(i--)
  {
   for(j=0; j<=74; j++)
    _nop_();
  }
}
void lcd_init()
{
lcd_delay();
write_comm(0x38);        
write_comm(0x08);            
write_comm(0x01);        
write_comm(0x06);         
write_comm(0x0c);         
write_comm(0x80);
write_comm(0x02);      
}

void write_comm(uchar i)
{
RS=0;
RW=0;
P0=i;
lcd_delay();
E=0;
lcd_delay();
E=1;
}

void write_data(uchar i)
{
  RS=1;
  RW=0;
  P0=i;
  lcd_delay();
  E=0;
  lcd_delay();
  E=1;
}

void write_string(uchar row,uchar column,uchar *dis_buffer)
{
  switch(row)      
  {
   case 1:write_comm(0x80+column);break;
   case 2:write_comm(0x80+0x40+column);break;
   default:break;
   }

  while(*dis_buffer!='\0')
  {
    write_data(*dis_buffer);
    dis_buffer++;
    column++;
   
    if(column==16)
    {
     column=0; row++; if(row>=3)
     return;
    }
    else switch(row)      
    {
      case 1:write_comm(0x80);break;
      case 2:write_comm(0x80+0x40);break;
      default:break;
    }
  }
}

void lcd_delay()
{
  uchar i;
  for(i=0;i<255;i++);
}

void main()
{
  lcd_init();
  //cntl1=1;cntl3=1; cntl2=0;cntl4=0;cntl5=1;cntl6=0;
  write_string(1,0,"Gain:");
  while(1)
  {
    if(key1==0)
    {
      delay_ms(15);
      if(key1==0)
      {
        while(!key1);
        P2=0x02;
        write_string(2,0,"0dB");
            }
        }
    if(key2==0)
     {
     delay_ms(15);
     if(key2==0)
     {
       while(!key2);
       P2=0x08;
       write_string(2,0,"10dB");
     }
    }

    if(key3==0)
    {
     delay_ms(15);
     if(key3==0)
     {
       while(!key3); P2=0x1A;
       write_string(2,0,"20dB");
     }
    }
    if(key4==0)
    {
     delay_ms(15);
     if(key4==0)
     {
     while(!key4); P2=0x51;
     write_string(2,0,"30dB");
     }
    }
    if(key5==0)
    {
     delay_ms(15);
     if(key5==0)
     {
      while(!key5);
      P2=0xff;
      write_string(2,0,"40dB");
     }
    }
  }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:415123 發(fā)表于 2019-5-18 18:40 | 只看該作者
問題出在0832后面的運放上,應該使用跨阻電路,否則后極電容上沒有變化電壓。也就是你需要使用pwm或高低電壓交替,后面的喇叭才會響
回復

使用道具 舉報

板凳
ID:475247 發(fā)表于 2019-5-18 19:45 | 只看該作者
來51學習 發(fā)表于 2019-5-18 17:58
1、要讓人幫你,怎么也要把功能要求說明白吧
2、把你的程序設計思路也要說一下

一看就了解的事,多說無益!
回復

使用道具 舉報

地板
ID:541231 發(fā)表于 2019-5-19 14:14 | 只看該作者
honey_teck 發(fā)表于 2019-5-18 18:40
問題出在0832后面的運放上,應該使用跨阻電路,否則后極電容上沒有變化電壓。也就是你需要使用pwm或高低電 ...

就是在0832后面的運放上加個跨組電路嗎
回復

使用道具 舉報

5#
ID:541231 發(fā)表于 2019-5-19 14:58 | 只看該作者
求大神啊!!!!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一二区 | 国产成人av在线播放 | 久久国产精品一区二区三区 | 国产在线一区二区三区 | 人人鲁人人莫人人爱精品 | 日韩一二区在线 | 成人av一区 | 国产精品一区二 | 国产伦精品一区二区三区在线 | www.v888av.com| 欧美成人a∨高清免费观看 老司机午夜性大片 | av一级| 中文字幕在线人 | 亚洲欧美中文日韩在线v日本 | 国产美女永久免费无遮挡 | 在线播放国产一区二区三区 | 91精品国产色综合久久 | 国产精品久久久久久久一区二区 | 欧美一级免费看 | 一呦二呦三呦国产精品 | 岛国精品 | 色视频成人在线观看免 | 国产伦精品一区二区 | 亚洲一区成人 | 欧美一级片黄色 | 91在线精品一区二区 | 99热在线播放 | 特a毛片 | 欧美日韩一区二区三区视频 | 久久精品小视频 | 国产精品一区二区久久 | 久久婷婷av | 中文字幕在线观看精品 | av天天看 | 久久精品综合 | 亚洲成人中文字幕 | 99国产精品视频免费观看一公开 | 亚洲精品二三区 | 国产色99 | 欧美激情在线精品一区二区三区 | 欧美日韩久久精品 |