اطلاعیه

Collapse
No announcement yet.

چطور یه تابع برای SPI بنوس

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چطور یه تابع برای SPI بنوس

    سلام به همگی
    کسی می دونه چطور میشه یه تابع برای SPI بنویسم که عمل خوندن و نوشتن رو انجام بده ؟ من از این تابع آماده در میکروسی استفاده کردم و جواب گرفتم حالا میخوام تابع spi رو خودم بنویسم و همون جواب رو بگیرم اینم کدها ی برنامه "
    کد:
    [left]char *text = "mikroElektronika";
    unsigned short x=110;
    unsigned short take, buffer;
     char txt[6];
    void main() {
     trisd.f1=0;
     portd.f1=1;
     TRISB = 0;        // PORTB is output
     Lcd_Init(&PORTB);     // Initialize LCD connected to PORTB
     Lcd_Cmd(Lcd_CLEAR);    // Clear display
     Lcd_Cmd(Lcd_CURSOR_OFF); // Turn cursor off
     Lcd_Out(1, 1, text);   // Print text to LCD, 2nd row, 1st column
    // Spi_Init_Advanced(MASTER_OSC_DIV64,DATA_SAMPLE_End,CLK_IDLE_HIGH , HIGH_2_LOW) ;
    
    
     while(1){
      portd.f1=0;
      spi_write(6);
      portd.f1=1;
    
      portd.f1=0;
      Spi_Write(2);
    
      Spi_Write(0);
      spi_write(1);
    
      Spi_Write(x);
    
    
      portd.f1=1;
      delay_ms(3);
      portd.f1=0;
      Spi_Write(3);
    
       Spi_Write(0);
      spi_write(1);
    
      take = Spi_Read(buffer);
    
      portd.f1=1;
    
      WordToStr(take, txt);
      Lcd_Out(2, 1, txt);
    
      delay_ms(1000);
      Lcd_Cmd(Lcd_CLEAR);
    }
    
    }//~![/left]
    در ضمن از 16f877 استفاده میکنم

    #2
    پاسخ : چطور یه تابع برای SPI بنوس

    سلام
    میتونید از توابع آماده MPLAB C18 استفاده کنید

    وقتی این کامپایلر رو نصب میکنید توابع SPI رو میتونید از مسیر زیر پیدا کنید


    C:\Program Files\Microchip\mplabc18\v3.40\src\pmc_common\SPI

    MPLAB C18 یه کامپایلر OPEN SOURCE هست :nerd:
    نا امیدی یه دروغ بزرگه که آدما به خودشون میگن
    تلاش یه حقیقت بزرگه که با صبر به ثمر میرسه

    دیدگاه

    لطفا صبر کنید...
    X