NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3459 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 1 از 1

موضوع: راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی

  1. #1
    تازه وارد
    تاریخ عضویت
    Oct 2014
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    New راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی

    سلام دوستان من یه برنامه مربوت به فرستنده و گیرنده hmاز یه سایت گرفتم نمی تونم متوجهش شم اگه دستان لطف کنن خط به خظ توضیحش بد ممنون میشم.
    گیرنده
    #include <mega8535.h>
    #include <stdio.h>
    #include <delay.h>
    #include <stdlib.h>
    char a,y;
    void main(void)
    {

    PORTA=0x00;
    DDRA=0x0F;

    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: Off
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x10;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0xCF;
    while (1)
    {
    a=getchar();
    delay_ms(20);
    if(a==0x01){y=getchar();if(y==0xa1){PORTA.0=1;dela y_ms(30000);delay_ms(30000);
    delay_ms(30000);delay_ms(30000);}}else{PORTA.0=0;}
    if(a==0x02){y=getchar();if(y==0x2d){PORTA.1=1;dela y_ms(1000);}}else{PORTA.1=0;}
    if(a==0x04){y=getchar();if(y==0x88){PORTA.2=1;}}
    if(a==0x08){y=getchar();if(y==0x69){PORTA.2=0;}}
    if(a==0x09){y=getchar();if(y==0x70){PORTA.3=1;}}
    if(a==0x10){y=getchar();if(y==0x71){PORTA.3=0;}}
    }
    }

    فرستنده
    #include <mega8535.h>
    #include <stdio.h>
    #include <delay.h>
    void fr1(void){
    while(PINA.0);
    }
    void fr2(void){
    while(PINA.1);
    }
    void fr3(void){
    while(PINA.2);
    }
    void fr4(void){
    while(PINA.3);
    }
    void main(void)
    {

    PORTA=0x0F;
    DDRA=0x00;

    PORTB=0x00;
    DDRB=0x00;

    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: Off
    // USART Transmitter: On
    // USART Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSRA=0x00;
    UCSRB=0x08;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0xCF;

    while (1){putchar(0x5b);delay_ms(10);
    if(PINA.0){delay_ms(20);fr1();putchar(0x01);delay_ ms(20);putchar(0xa1);}
    if(PINA.1){delay_ms(20);fr2();putchar(0x02);delay_ ms(20);putchar(0x2d);}
    if(PINA.2){delay_ms(20);fr3();putchar(0x04);delay_ ms(20);putchar(0x88);}
    if(PINA.3){delay_ms(20);fr4();putchar(0x08);delay_ ms(20);putchar(0x69);}
    if(PINA.4){delay_ms(20);putchar(0x09);delay_ms(20) ;putchar(0x70);}
    if(!PINA.4){delay_ms(20);putchar(0x10);delay_ms(20 );putchar(0x71);}
    }
    }

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

موضوعات مشابه

  1. آشنایی با دستگاه های مبدل فرکانس یا afg ها
    توسط mamad...56 در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 4
    آخرين نوشته: 18-12-2013, 01:44
  2. راهنمایی برای استفاده از وقفه
    توسط sniper-70 در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 06-01-2013, 13:46
  3. راهنمایی میخواستم
    توسط nima_elc در انجمن مباحث کلی ARM
    پاسخ: 4
    آخرين نوشته: 30-06-2012, 23:33
  4. فرستنده و گیرنده با برد 500 متر(راهنمایی)
    توسط microprocesor_2002 در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 3
    آخرين نوشته: 27-08-2011, 13:37
  5. پاسخ: 3
    آخرين نوشته: 29-12-2009, 20:15

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

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