اطلاعیه

Collapse
No announcement yet.

ارتباط از طریق spi (لطفا یکی کمک کنه!!!!!)

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

    ارتباط از طریق spi (لطفا یکی کمک کنه!!!!!)

    :sad:
    سلام به همه به همه دوستان.
    من دوتا میکرو 16f877a رو می خوام از طریق SPI به هم متصل کنم.تقریبا همه پست هایی رو که در این باره بحث شده مطالعه کردم.اما حتی یه برنامه ساده ای که نوشتم ،تو پروتئوس جواب نمیگیرم.لطفا یکی کمکم کنه!!!!! :sad: :sad: :sad:
    برنامه master
    #include <16f877a.h>
    #use delay(Clock=4000000)
    void main(){
    setup_spi(SPI_MASTER | SPI_H_TO_L|SPI_CLK_DIV_16);
    while(true){
    spi_write(10);
    delay_ms(1000);
    }
    }
    برنامه slave
    #include <16f877a.h>
    #use delay(Clock=4000000)
    #define use_portb_lcd TRUE
    #include <lcd.c>
    void main(){
    int b;
    lcd_init();
    setup_spi(SPI_SLAVE|SPI_H_TO_L);
    while(true){
    if( spi_data_is_in() ){
    b=spi_read();
    lcd_putc(b);
    delay_ms(1000);
    }
    else{
    lcd_putc("OO"
    delay_ms(1000);
    }
    lcd_clear();
    delay_ms(1000);
    }
    }

    #2
    پاسخ : ارتباط از طریق spi (لطفا یکی کمک کنه!!!!!)

    با سلام
    اولا خوش اومدید به جمع ما :applause:
    دوما از لینک زیر میتونید یه فایل کامل به همراه فایل شبیه سازی شده در پروتئوس دانلود کنید. کار این برنامه ساده اینه که وقتی که شستی فشرده میشه میکروی اولی(Master) عددی رو از صفر تا 255 به میکرو دومی(Slave) میفرسته و اونم رو LCD نمایش میده. کدهای این برنامه در کامپایلر CCS نوشته شده و میتونید به راحتی با کدهای خودتون مقایسه کنید اگه باز مشکلی پیش اومد در خدمتیم :icon_razz:

    http://www.4shared.com/file/wTz3kz4o/SPI.html

    موفق باشید

    دیدگاه


      #3
      پاسخ : ارتباط از طریق spi (لطفا یکی کمک کنه!!!!!)

      از کمک شما دوست عزیز بسیار ممنونم.
      یه سوال دیگه هم داشتم.واون اینه که من lcd ام رو توی برنامه برای پورت b تعریف کردم ولی تو پروتئوس به پورت d وصلش میکنم تا جواب می ده.!!!!! چرا تو ccs اینجوریه.. :applause:

      دیدگاه


        #4
        پاسخ : ارتباط از طریق spi (لطفا یکی کمک کنه!!!!!)

        دوست عزیز اینا از مشکلات برنامه شبیه ساز هستش. اگه این مدار رو روی بردبورد ببندی حتما جواب میگیری

        موفق باشید

        دیدگاه

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