اطلاعیه

Collapse
No announcement yet.

مشکل با HMRوHMT

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

    مشکل با HMRوHMT

    با سلام وخسته نباشید
    من یه فرستنده و چندتا گیرنده روبرای یه پروا¾زای می خوام من ابتدا اومدم یه فرستنده ویه گیرنده رو امتحان کنم که جواب می ده تا ده دقیقه یعنی اگر ده دقیقه با فرستنده کاری نداشته باشی بعد ده دقیقه فرستنده دیگه دیتارو نمی فرسته اما اگه در طول ده دقیقه با فرستنده کار کنی مشکلی نداره
    اینم برنامه فرستنده
    کد:
    #include <mega16.h>
    #include <stdio.h>
    #include <delay.h>
    // Declare your global variables here
    //**********
    int y=0,w=0,dv,a;
    //**************************************
    interrupt [10] void ovf_timer0 (void)
    {
    a++;
    if(a==1)
    TCNT0=256-134;
    if(a==2)
    {
    a=0;
    TCNT0=0;
    dv=1;
    putchar(dv);
    
    
    }
    }
    void main(void)
    {
    
    unsigned char data_rx,da;
    PORTA.0=1;
    DDRA.0=0;
    PORTA.1=1;
    DDRA.1=0;
    PORTB=0XFF;
    DDRB=0X00;
    DDRD.5=1;
    UCSRA=0x02;
    UCSRB=0x08;
    UCSRC=0xB6;
    UBRRH=0x00;
    UBRRL=0x67;
    TCNT0=0;
    OCR0=0;
    TIMSK=0X01;
    TCCR0=0X05;
    #asm("sei")
    while(1)
     { 
     if(PINA.1==0)
     {
     
     while(PINA.1==0);
     delay_ms(50);
     PORTD.5=1;
     w++;
     
     if(w==1)
     {
     da=1;
     putchar(da);
    
     } 
     
     if(w==2)
     {
     da=2;
     putchar(da);
      
     w=0;         
     
     }
     } 
     
     
     if(PINA.0==0)
     {
     while(PINA.0==0);
     delay_ms(80);
     y++;
     
     
     if(y==1)
     {
     data_rx=7;
     putchar(data_rx);
     
     } 
     
     if(y==2)
     {
     data_rx=6;
     putchar(data_rx);
     
     y=0;
     
     }
     } 
     }
    
     };
    اینم برنامه یه گیرنده
    کد:
    [
    #include <mega16.h>
    
    #include <delay.h>
    #include <stdio.h>
    // Declare your global variables here
    
    void main(void)
    {
    unsigned char data_rx;
    DDRB.0=1;
    
    
    UCSRA=0x02;
    UCSRB=0x10;
    UCSRC=0xB6;
    UBRRH=0x00;
    UBRRL=0x67;
    while(1)
     { 
     
    
     data_rx=getchar();
     if(data_rx==7)
     PORTB.0=1;
     
     if(data_rx==6)
     PORTB.0=0;
     
     }
    }/code]

    #2
    پاسخ : مشکل با HMRوHMT

    کسی نیست جواب منو بده
    خیلی ضروریه تا فردا وقت دارم

    دیدگاه

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