اطلاعیه

Collapse
No announcement yet.

راه اندازی AD7780 در CCS

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

    راه اندازی AD7780 در CCS

    این برنامه به صورت spi نرم افزاری تو ccs

    #include <18F452.h>
    #FUSES HS
    #FUSES BORV20
    #use delay(clock=20000000)
    #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bi ts=8)
    #use spi(DI=PIN_D0, DO=PIN_C1, CLK=PIN_D1, BITS=8,CLOCK_LOW=150,IDLE=1)
    //************************************************** *****************
    #include <stdio.h>
    #include <LCD.h>
    #ZERO_RAM
    //************************************************** ***********
    unsigned int8 data_0,data_1,data_2,data_3,co;

    //************************************************** ***********
    void re_sp();
    void read_sp();
    //**********************************************





    void main()
    {

    port_b_pullups(TRUE);
    setup_oscillator(OSC_NORMAL);
    cls();

    delay_ms(200);
    while(TRUE){


    read_sp();
    printf("\f"


    }

    }

    //************************************************** *****
    void read_sp(){

    data_0=spi_xfer(5);
    data_1=spi_xfer(5);
    data_2=spi_xfer(5);
    data_3=spi_xfer(5);

    printf("\n1=%u ",data_0);
    printf("\n1=%u ",data_1);
    printf("\n1=%u ",data_2);
    printf("\n1=%u ",data_3);
    printf("\n1=%u ",co);
    co++;


    if(data_3==73) re_sp();


    delay_ms(100);
    }

    //************************************************** *****
    void re_sp(){

    unsigned int16 word;

    printf("\nhadi=%u ",data_0);
    printf("\nhadi=%u ",data_1);
    printf("\nhadi=%u ",data_2);
    printf("\nhadi=%u ",data_3);
    word=MAKE16(data_0, data_1);
    com(0x80);
    printf(WRITE,"AD_READ=%lu ",word);
    co=0;

    }

    فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
    گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم

    #2
    پاسخ : راه اندازی AD7780 در CCS

    این برنامه هم به صورت سخت افزاری تو ccs
    #include <18F452.h>
    #FUSES HS
    #FUSES BORV20
    #use delay(clock=20000000)
    #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bi ts=8)
    //************************************************** *****************
    #include <stdio.h>
    #include <LCD.h>
    #ZERO_RAM

    unsigned int8 data_0,data_1,data_2,data_3;

    //************************************************** ****


    void main()
    {
    unsigned int16 word;
    port_b_pullups(TRUE);
    setup_spi(SPI_MASTER|SPI_H_TO_L|SPI_XMIT_L_TO_H| SPI_CLK_T2);
    setup_timer_0(RTCC_INTERNAL);
    setup_timer_2(T2_DIV_BY_16,255,1);
    setup_oscillator(OSC_NORMAL);
    cls();

    delay_ms(200);
    while(TRUE){

    data_0=spi_read (1);
    data_1=spi_read (1);
    data_2=spi_read (1);
    data_3=spi_read (1);
    printf("1=%u ",data_0);
    printf("1=%u ",data_1);
    printf("1=%u ",data_2);
    printf("1=%u ",data_3);
    printf("\r"
    printf("\r"
    if(data_3==73){
    word=MAKE16(data_0, data_1);
    com(0x80);
    printf(WRITE,"AD_READ=%lu ",word);
    }
    delay_ms(100);
    printf("\f"
    }


    }
    فهبني صبرت علی عذابک فکیف اصبرعلی فراقک
    گیرم که برعذاب توصبر کنم ،چگونه بر جدایی ات شکیبایی ورزم

    دیدگاه

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