صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از 11 به 20 از 23
Like Tree15 لایک

موضوع: رادیو fm با ماژول tea5767 همراه با نمایشگر

  1. #11
    Member
    تاریخ عضویت
    Aug 2015
    محل سکونت
    ایران اسلامی
    نوشته ها
    67
    دوست عزیز مشکل شما اینجا بوده که اگر نصب تکه ای سیم بعنوان انتن رو لحاظ کنیم شما صدایی اونقدر کم داری در حالت استاندارد ماژول که با هدفون به زور شنیده میشه لذا امپلی فایر نیاز بوده تازه اینم در صورتیه که فرکانسی که دارای ایستگاه پخش باشه اون لحظه تنظیم شده باشه و از این بابت مطمئن بوده باشید،، یکی دیگه تهیه کنید من کمکتون میدم راش بندازید به سادگی
    لایک کردن

  2. #12
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23

    Smile سلام . خیلی دمت گرم .

    نقل قول نوشته اصلی توسط sina2sms@yahoo.com نمایش پست ها
    سلام دوستان، راستش من خیلی دنبال ساخت یه رادیو خوب و دیجیتال بودم ، این رادیو با نمایشگر NOKIA5110 بسیار دقیقه و حتی میزان انتن و حساسیت گیرندگی و قابلیت قطع صدا لاظ شده، اول نیاز به ماژول TEA5767 هست که در فروشگاه موجوده ساخت شرکت فیلیپس هست بسیار قدرتمنده ، فقط باید یک برد تبدیل واسش درست کنید برای نصب بر روی برد برد چون خود ماژول حالت اس ام دی داره و چاپی هست، لازم به ذکره جهت رفاه حال خودتون فرکانس شروع رو به فرکانس دلخواه میتونید تو کد تغییر بدین مثلا تو فرکانس 88 مگاهرتز روشن بشه یا همین طور کنتراست اگه نتونستید بگید راهتنمایی کنم. به نظر خودم با وجود مقدار گیرندگی و حساسیت و کیفیت پخش این رادیو فوق العاده هست! (دوستان متاسفانه وقت ندارم وگرنه پروژه های عالی دارم بعدی که میخام بذارم سنسور دنده عقب آلارم و ال ای دی دار برای خودرو هست).

    لینک اقلام استفاده شده در این پروژه:
    ال سی دی : نمایشگر NOKIA 5110 84MM X 84MM دارای نور زمینه
    ماژول رادیو : ماژول گیرنده FM استریو TEA5767
    برد برد : برد بورد 165x 55x10 میلیمتری شفاف - MB 102 BreadBoard
    کلید فشاری مینیاتوری : کلید فشاری مینیاتوری - میکرو سوئیچ
    سیم برد بردی : بسته سیم برد بردی نری به نری در سایز های مختلف
    ماژول امپلیفایر : ماژول آمپلی فایر استریو 3 وات PAM8403
    بلندگو: اسپیکر 8 اهمی 1 وات با قطر 28 میلی متر
    منبع تغذیه برد بردی : منبع تغذیه Bread Board

    و چند قلم ریز دیگه مثل آنتن که خودم فقط واسه قشنگی و الزاما برای گیرندگی بالا نیست چرا که عالیه حساسیت ماژول .

    نحوه تبدیل و بیرون کشیدن پایه های چیپ رادیو TEA5767

    فایل پیوست 1792
    فایل پیوست 1727
    فایل پیوست 1721فایل پیوست 1722فایل پیوست 1723

    نحوه مونتاژ و ادرس پایه ها:

    فایل پیوست 1724

    فایل پیوست 1725فایل پیوست 1726

    کد پروژه :

    کد:
    // TEA5767 und Nokia 5110 LCD Display
    
    #include <SPI.h>
    
    #include <Adafruit_GFX.h>
    #include <Adafruit_PCD8544.h>
    
    // D7 - Serial clock out (CLK oder SCLK)
    // D6 - Serial data out (DIN)
    // D5 - Data/Command select (DC oder D/C)
    // D4 - LCD chip select (CE oder CS)
    // D3 - LCD reset (RST)
    Adafruit_PCD8544 lcd = Adafruit_PCD8544(7, 6, 5, 4, 3);
    
    #include <Wire.h>
    
    #define button_frequency_up     13
    #define button_frequency_down   12
    #define button_mute             11
    
    #define TEA5767_mute_left_right  0x06
    #define TEA5767_MUTE_FULL        0x80
    #define TEA5767_ADC_LEVEL_MASK   0xF0
    #define TEA5767_STEREO_MASK      0x80
    
    
    int old_frequency=-1;
    int frequency=10260;
    
    byte old_stereo=0;
    byte stereo=1;
    
    byte old_mute=1;
    byte mute=0;
    
    byte old_signal_level=1;
    byte signal_level=0;
    
    unsigned long last_pressed;
    
    void setup(void) {
      
      pinMode(button_frequency_up, INPUT);
      pinMode(button_frequency_down, INPUT);
      pinMode(button_mute, INPUT);
      
      Wire.begin();
      
      TEA5767_set_frequency();
    
      lcd.begin();
      lcd.setContrast(60);
      lcd.clearDisplay();
       
      set_text(1,2,"FM Radio",BLACK,1);  
      //set_text(14,147,"blog.simtronyx.de",BLACK,1);
      
    }
    
    
    void loop() {
    
        if(frequency!=old_frequency){
          set_text(old_frequency>=10000?6:14,17,value_to_string(old_frequency),WHITE,2);
          set_text(frequency>=10000?6:14,17,value_to_string(frequency),BLACK,2);
          old_frequency=frequency;
        }
        
        TEA5767_read_data();
          
        if(old_stereo!=stereo){ 
            set_text(old_stereo?22:28,39,old_stereo?"Stereo":"Mono",WHITE,1);
            set_text(stereo?22:28,39,stereo?"Stereo":"Mono",BLACK,1);
            old_stereo=stereo;
        }
        
        if(old_signal_level!=signal_level){
            set_text(old_signal_level<10?76:70,39,String((int)old_signal_level),WHITE,1);
            set_text(signal_level<10?76:70,39,String((int)signal_level),BLACK,1);
            old_signal_level=signal_level;
            show_signal_level(signal_level);
        }
        
        if(old_mute!=mute){
            set_text(1,39,old_mute?"M":"S",WHITE,1);
            set_text(1,39,mute?"M":"S",BLACK,1);
            old_mute=mute;
        }
          
        delay(50);
        
      
      if(digitalRead(button_frequency_down)==HIGH){
        
        frequency=frequency-5;
        if(frequency<8750)frequency=10800;
        TEA5767_set_frequency();
      }
      if(digitalRead(button_frequency_up)==HIGH){
        
        frequency=frequency+5;
        if(frequency>10800)frequency=8750;
        TEA5767_set_frequency();
      }
    
      if(digitalRead(button_mute)==HIGH){
        
        TEA5767_mute();
      }
      
      delay(50);
      
    }
    
    unsigned char frequencyH = 0;
    unsigned char frequencyL = 0;
    
    unsigned int frequencyB;
    
    unsigned char TEA5767_buffer[5]={0x00,0x00,0xB0,0x10,0x00};
    
    void TEA5767_write_data(byte data_size){
       
      delay(50);
      
      Wire.beginTransmission(0x60);
      
      for(byte i=0;i<data_size;i++)
        Wire.write(TEA5767_buffer[i]);
      
      Wire.endTransmission();
      
      delay(50);
    }
    
    void TEA5767_mute(){ 
      
      if(!mute){   
        mute = 1;   
        TEA5767_buffer[0] |= TEA5767_MUTE_FULL;
        TEA5767_write_data(2);
    //    TEA5767_buffer[0] &= ~TEA5767_mute;
    //    TEA5767_buffer[2] |= TEA5767_mute_left_right;
      }   
      else{
        mute = 0;   
        TEA5767_buffer[0] &= ~TEA5767_MUTE_FULL;
        TEA5767_write_data(2);
    //    TEA5767_buffer[0] |= TEA5767_mute;
    //    TEA5767_buffer[2] &= ~TEA5767_mute_left_right;
      }
        
    //  TEA5767_write_data(3);
    }
    
    void TEA5767_set_frequency()
    {
      frequencyB = 4 * (frequency * 10000 + 225000) / 32768;
      TEA5767_buffer[0] = frequencyB >> 8;
      if(mute)TEA5767_buffer[0] |= TEA5767_MUTE_FULL;
      TEA5767_buffer[1] = frequencyB & 0XFF;
      
      TEA5767_write_data(5);
    }
    
    int TEA5767_read_data() {
      
      unsigned char buf[5];
      memset (buf, 0, 5);
      
      Wire.requestFrom (0x60, 5); 
    
      if (Wire.available ()) {
        for (int i = 0; i < 5; i++) {
          buf[i] = Wire.read ();
        }
            
        stereo = (buf[2] & TEA5767_STEREO_MASK)?1:0;
        signal_level = ((buf[3] & TEA5767_ADC_LEVEL_MASK) >> 4);
        
        return 1;
      } 
      else return 0;
    }
    
    void show_signal_level(int level){
      
      byte xs=68;
      byte ys=8;
      for(int i=0;i<15;i++){
        if(i%2!=0)lcd.drawLine(xs+i,ys,xs+i,ys-i/2,level>=i?BLACK:WHITE);
      }
    }
    
    void set_text(int x,int y,String text,int color,int textsize){
      
      lcd.setTextSize(textsize);
      lcd.setTextColor(color); 
      lcd.setCursor(x,y);     
      lcd.println(text);      
      lcd.display();         
    }
    
    
    String value_to_string(int value){
      
      String value_string = String(value / 100);
      value_string = value_string + '.' + ((value%100<10)?"0":"") + (value % 100);
      return value_string;
    }
    کتابخانه ها :

    https://github.com/adafruit/Adafruit...10-LCD-library

    https://github.com/adafruit/Adafruit-GFX-Library


    اینم عکس کامل پروژه دوستان توجه کنن چقدر فشرده کردم رادیو رو همینطوز کلید برای بک لایت گذاشتم و شما میتونید یه مقاومت نوری هم به جاش استفاده کنید .

    فایل پیوست 1728فایل پیوست 1729فایل پیوست 1730فایل پیوست 1731

    (نظرررررررررر یادتون نره احیانا سوالی داشتید سعی میکنم در سریعترین وقت ممکن جواب بدم)

    ببخشید من با ماژول pl102ab-s با شماره آی سی si4731/30 میخواستم یه رادیو am/fm/sw/lw بسازم لطفا راهنمایی کن

  3. #13
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط aminnaderi نمایش پست ها
    ببخشید من با ماژول pl102ab-s با شماره آی سی si4731/30 میخواستم یه رادیو am/fm/sw/lw بسازم لطفا راهنمایی کن
    سلام
    دوست عزیز ارتباط چیپ si4731 به صورت i2c هست

    بنابراین اگر قصد دارید با آردوینو یا هر میکرو دیگه ای راه اندازی کنید از لحاظ سیم بندی کار ساده خواهد بود.

    و از نظر کد نویسی هم سایت گیت هاب این کتابخونه رو پیشنهاد داده :
    https://github.com/rickeywang/Si4737_i2c

  4. #14
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    23
    آقا سینا دادش دمت گرم من میخوام با ماژول pl102ba که آی سی si4730 داره یه رادیو am/fm دیجیتال بسازم مثل همین که شما ساختید نمایشگر 5110 دارم شیلد نمایشگر 16*2 کاراکتری هم دارم همونی که روش 6 تا میکرو سویچه ازسایت آفتاب خریدم . اگه امکان داره برای ساختش راهنمایی کنید تشکر

  5. #15
    Junior Member
    تاریخ عضویت
    Apr 2015
    نوشته ها
    9
    سلام
    آیا می شه بدون آردوینو هم راه اندازیش کرد؟ مثلا با دو تا دکمه فرکانسش رو عوض کرد؟
    ممنون می شم جواب بدین

  6. #16
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mehran_gh نمایش پست ها
    سلام
    آیا می شه بدون آردوینو هم راه اندازیش کرد؟ مثلا با دو تا دکمه فرکانسش رو عوض کرد؟
    ممنون می شم جواب بدین
    سلام
    من ندیدم تا حالا این اتفاق بیفته
    چرا که این یه سری رجیسترهای داخلی داره که باید تنظیم بشن .
    و قائدتا رجیستر رو هم نمیشه با دو تا میکروسوئیچ کنترل کرد.

    و نکته دیگه ای هم که وجود داره اینه که میتونی آردوینو رو استفاده کنی و دو تا میکروسوئیچ هم بزاری و تو برنامه تعریف کنی واسه تغییر کانال

  7. #17
    Junior Member
    تاریخ عضویت
    Apr 2015
    نوشته ها
    9
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    سلام
    من ندیدم تا حالا این اتفاق بیفته
    چرا که این یه سری رجیسترهای داخلی داره که باید تنظیم بشن .
    و قائدتا رجیستر رو هم نمیشه با دو تا میکروسوئیچ کنترل کرد.

    و نکته دیگه ای هم که وجود داره اینه که میتونی آردوینو رو استفاده کنی و دو تا میکروسوئیچ هم بزاری و تو برنامه تعریف کنی واسه تغییر کانال
    می خواستم از آردوینو استفاده نکنم؟
    راه دیگه ای نیست؟ یا ماژول دیگه ای که بدون آردوینو باشه.
    ارزونتر در بیاد راه اندازیش
    ویرایش توسط mehran_gh : 12-26-2016 در ساعت 09:52 AM

  8. #18
    Senior Member
    تاریخ عضویت
    Oct 2014
    محل سکونت
    ایران
    نوشته ها
    178
    سلام. اینم رادیو اختصای منبرای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_0074.jpg
مشاهده: 207
حجم: 91.7 کیلو بایت
    لایک کردن
    درود بر کسانی که دعا دارند و ادعا ندارند
    نیایش دارند و نمایش ندارند
    حیا دارند و ریا ندارند
    رسم دارند و اسم ندارند…

  9. #19
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط tanha71 نمایش پست ها
    سلام. اینم رادیو اختصای منبرای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_0074.jpg
مشاهده: 207
حجم: 91.7 کیلو بایت
    آموزش ساختش رو نمیزارید دوست عزیز
    لایک کردن

  10. #20
    Senior Member
    تاریخ عضویت
    Oct 2014
    محل سکونت
    ایران
    نوشته ها
    178
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    آموزش ساختش رو نمیزارید دوست عزیز
    بچه ها این گیرنده رادیو هست با lcd رنگی موجود در فروشگاه که مقدار صدا را هم میشه کم و زیاد کرد و روی نمایشگر مشاهده کرد. راحته . اینم بگم این برنامه را من اختصاصی برای یک کاری درست کردم و تعداد کانال های دریافتی را کم و در موج های فری تنظیم کردم . این برنامه ساده شده دستگاه زیر هست

    اینم برنامه :
    #include <SPI.h>
    #include <Wire.h>
    #include "TFT_22_ILI9225.h"
    #define TFT_RST 8
    #define TFT_RS 9
    #define TFT_CS 10 // SS
    #define TFT_SDI 11 // MOSI
    #define TFT_CLK 13 // SCK
    #define TFT_LED 3 // 0 if wired to +5V directly
    TFT_22_ILI9225 tft = TFT_22_ILI9225(TFT_RST, TFT_RS, TFT_CS, TFT_LED);
    int ch, sensorValue,CH1;
    #define TEA5767_mute_left_right 0x06
    #define TEA5767_MUTE_FULL 0x80
    #define TEA5767_ADC_LEVEL_MASK 0xF0
    #define TEA5767_STEREO_MASK 0x80
    int old_frequency=-1;
    int frequency=8770;
    byte old_stereo=0;
    int ch_old = 1;
    int VOL = 1;
    byte stereo=1;
    byte old_mute=1;
    byte mute=0;
    byte old_signal_level=1;
    byte signal_level=0;


    unsigned long last_pressed;

    void setup()
    {
    Wire.begin();
    TEA5767_set_frequency();
    pinMode(A0, OUTPUT);
    digitalWrite(A0, 1);
    tft.begin();
    tft.clear();
    tft.drawRectangle(0, 0, tft.maxX() - 1, tft.maxY() - 1, COLOR_MAGENTA);
    tft.drawRectangle(2, 2, tft.maxX() - 3, tft.maxY() - 3, COLOR_MAGENTA);
    tft.setOrientation(3);
    tft.setFont(Terminal12x16);
    tft.drawText(35, 70, "Blue", COLOR_BLUE);
    tft.setFont(Terminal12x16);
    tft.drawText(90, 70, "Sky ", COLOR_YELLOW);
    tft.setFont(Terminal12x16);
    tft.drawText(130, 70, "2016", COLOR_RED);
    tft.setFont(Terminal6x8);
    tft.drawText(70, 90, "FM Receiver", COLOR_GREEN);
    tft.setFont(Terminal6x8);
    digitalWrite(A0, HIGH);
    delay(2000);
    tft.clear();
    tft.drawRectangle(0, 0, tft.maxX() - 1, tft.maxY() - 1, COLOR_YELLOW);
    tft.drawRectangle(2, 2, tft.maxX() - 4, tft.maxY() - 3, COLOR_YELLOW);
    tft.fillRectangle(4, 30, 217, 30, COLOR_YELLOW);
    tft.setFont(Terminal6x8);
    tft.drawText(80, 8, "SETTING", COLOR_WHITE);
    tft.drawText(10, 160, "AUX1 MIC USB AUX2 LIN", COLOR_WHITE);
    tft.setBackgroundColor(COLOR_BLACK);
    tft.setFont(Terminal12x16);
    tft.fillRectangle(4, 150, 217, 150, COLOR_YELLOW);

    }



    void loop() {
    TEA5767_read_data();
    tft.setFont(Terminal12x16);
    int sensorValue = analogRead(A2);
    ch = sensorValue/50; // 16-Kanalversion (0-15)
    if (ch != ch_old)
    {
    if (ch == 0) { frequency=8770; tft.drawText(50, 80, "Channel: 1 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:87.7 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 2) { frequency=8790; tft.drawText(50, 80, "Channel: 2 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:87.9 " ,COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 3) { frequency=8810; tft.drawText(50, 80, "Channel: 3 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:88.1 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 4) { frequency=8830; tft.drawText(50, 80, "Channel: 4 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:88.3 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 5) { frequency=8850; tft.drawText(50, 80, "Channel: 5 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:88.5 ", COLOR_YELLOW);TEA5767_set_frequency(); }
    else if (ch == 6) { frequency=8870; tft.drawText(50, 80, "Channel: 6 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:88.7 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 7) { frequency=8890; tft.drawText(50, 80, "Channel: 7 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:88.9 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 8) { frequency=10670; tft.drawText(50, 80, "Channel: 8 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:106.7 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 9) { frequency=10690; tft.drawText(50, 80, "Channel: 9 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:106.9 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 10) { frequency=10710; tft.drawText(50, 80, "Channel: 10 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:107.1 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 11) { frequency=10730; tft.drawText(50, 80, "Channel: 11 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:107.3 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 12) { frequency=10750; tft.drawText(50, 80, "Channel: 12 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:107.5 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 13) { frequency=10770; tft.drawText(50, 80, "Channel: 13 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:107.7 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    else if (ch == 14) { frequency=10790; tft.drawText(50, 80, "Channel: 14 ", COLOR_YELLOW);tft.setFont(Terminal6x8); tft.drawText(7, 17, "FRQ:107.9 ", COLOR_YELLOW); TEA5767_set_frequency(); }
    }

    int sensorValue1 = analogRead(A3);
    CH1 = sensorValue1/55; // 16-Kanalversion (0-15)
    if (CH1 != VOL)
    {
    if (CH1 == 0) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:10 ", COLOR_YELLOW); }
    else if (CH1 == 1) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:20 " ,COLOR_YELLOW); }
    else if (CH1 == 3) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:30 ", COLOR_YELLOW); }
    else if (CH1 == 4) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:40 ", COLOR_YELLOW); }
    else if (CH1 == 5) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:50 ", COLOR_YELLOW); }
    else if (CH1 == 6) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:60 ", COLOR_YELLOW); }
    else if (CH1 == 7) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:70 ", COLOR_YELLOW); }
    else if (CH1 == 8) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:80 ", COLOR_YELLOW); }
    else if (CH1 == 9) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:90 ", COLOR_YELLOW); }
    else if (CH1 == 10) { tft.setFont(Terminal6x8); tft.drawText(160, 17, "VOL:100 ",COLOR_YELLOW); }

    }


    }

    unsigned char frequencyH = 0;
    unsigned char frequencyL = 0;

    unsigned int frequencyB;

    unsigned char TEA5767_buffer[5]={0x00,0x00,0xB0,0x10,0x00};

    void TEA5767_write_data(byte data_size){


    Wire.beginTransmission(0x60);

    for(byte i=0;i<data_size;i++)
    Wire.write(TEA5767_buffer[i]);

    Wire.endTransmission();
    }

    void TEA5767_mute(){

    if(!mute){
    mute = 1;
    TEA5767_buffer[0] |= TEA5767_MUTE_FULL;
    TEA5767_write_data(2);
    // TEA5767_buffer[0] &= ~TEA5767_mute;
    // TEA5767_buffer[2] |= TEA5767_mute_left_right;
    }
    else{
    mute = 0;
    TEA5767_buffer[0] &= ~TEA5767_MUTE_FULL;
    TEA5767_write_data(2);
    // TEA5767_buffer[0] |= TEA5767_mute;
    // TEA5767_buffer[2] &= ~TEA5767_mute_left_right;
    }

    // TEA5767_write_data(3);
    }

    void TEA5767_set_frequency()
    {
    frequencyB = 4 * (frequency * 10000 + 225000) / 32768;
    TEA5767_buffer[0] = frequencyB >> 8;
    if(mute)TEA5767_buffer[0] |= TEA5767_MUTE_FULL;
    TEA5767_buffer[1] = frequencyB & 0XFF;

    TEA5767_write_data(5);
    }

    int TEA5767_read_data() {

    unsigned char buf[5];
    memset (buf, 0, 5);

    Wire.requestFrom (0x60, 5);

    if (Wire.available ()) {
    for (int i = 0; i < 5; i++) {
    buf[i] = Wire.read ();
    }

    stereo = (buf[2] & TEA5767_STEREO_MASK)?1:0;
    signal_level = ((buf[3] & TEA5767_ADC_LEVEL_MASK) >> 4);

    return 1;
    }
    else return 0;
    }
    درود بر کسانی که دعا دارند و ادعا ندارند
    نیایش دارند و نمایش ندارند
    حیا دارند و ریا ندارند
    رسم دارند و اسم ندارند…

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO