اطلاعیه

Collapse
No announcement yet.

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

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

    راهنمایی در خواندن برنامه فرستنده و گیرنده 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
    پاسخ : راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی

    این برنامه رو من برای آزمایشگاه میکرو نوشته بودم .. یادش بخیر جوون بودیم :cry2:
    البته کمی تغییر توش دادن اما اصلش رو توی وبلاگ خودم با توضیح گزاشتم. مثلا تاخیر رو کردن 30 ثانیه !!! یا اینکه میکروهای فرستنده گیرنده رو عوض کردن.
    http://ajapyy.blogfa.com/post/3
    ---------
    .
    .
    ...........

    دیدگاه

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