اطلاعیه

Collapse
No announcement yet.

ISD4004 وآدرس دهی با codevisionavr

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    ISD4004 وآدرس دهی با codevisionavr

    سلام
    من میخوام با atmega8 وبا codevisionAvrآی سی ISD4004 رو آدرس دهی کنم مثلا اون را به 16 قسمت مساوی تقسیم وبه هر قسمت آدرسی بدم تا در موقع لزوم از اون استفاده کنم مثلا بگم از دقیقه ی 12 تا 13 play کن.من برنامه codevision اونرا که بدون آدرس دهی است رو دارم لطفا برنامه آدرس دهی اون رو با sp یا روش های دیگه بگید مرسیi

    #2
    پاسخ : ISD4004 وآدرس دهی با codevisionavr

    این کد رو کد بندی کنید
    #include <mega16.h>
    #include <delay.h>
    #include <stdio.h>
    #include <spi.h>

    void rec_s(void);
    void play_s(void);

    int powerup=0x20,a1=0x00,a0=0x00,setrec=0xA0,rec=0xB0, stop=0x30;
    int setplay=0xE0,play=0xF0,e1=0x00,e0=0x00;

    void rec_s(void){

    spi(a0);
    spi(a1);
    spi(powerup);
    delay_ms(75);
    spi(a0);
    spi(a1);
    spi(powerup);
    delay_ms(75);
    spi(a0);
    spi(a1);
    spi(setrec);
    delay_ms(3750);
    spi(a0);
    spi(a1);
    spi(stop);
    delay_ms(75);
    }

    void play_s(void){
    spi(a0);
    spi(a1);
    spi(powerup);
    delay_ms(75);
    spi(a0);
    spi(a1);
    spi(setplay);
    delay_ms(3750);
    spi(a0);
    spi(a1);
    spi(stop);
    delay_ms(75);
    }

    void main(void)
    {
    // SPI initialization
    // SPI Type: Master
    // SPI Clock Rate: 125.000 kHz
    // SPI Clock Phase: Cycle Half
    // SPI Clock Polarity: Low
    // SPI Data Order: MSB First
    SPCR=0x75;
    SPSR=0x00;

    while (1)
    {
    if(PINA.0==1) rec_s();
    if(PINA.1==1) play_s();
    };
    }

    دیدگاه


      #3
      پاسخ : ISD4004 وآدرس دهی با codevisionavr

      **********

      دیدگاه

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