با سلام وخسته نباشید
من یه فرستنده و چندتا گیرنده روبرای یه پروا¾زای می خوام من ابتدا اومدم یه فرستنده ویه گیرنده رو امتحان کنم که جواب می ده تا ده دقیقه یعنی اگر ده دقیقه با فرستنده کاری نداشته باشی بعد ده دقیقه فرستنده دیگه دیتارو نمی فرسته اما اگه در طول ده دقیقه با فرستنده کار کنی مشکلی نداره
اینم برنامه فرستنده
اینم برنامه یه گیرنده
من یه فرستنده و چندتا گیرنده روبرای یه پروا¾زای می خوام من ابتدا اومدم یه فرستنده ویه گیرنده رو امتحان کنم که جواب می ده تا ده دقیقه یعنی اگر ده دقیقه با فرستنده کاری نداشته باشی بعد ده دقیقه فرستنده دیگه دیتارو نمی فرسته اما اگه در طول ده دقیقه با فرستنده کار کنی مشکلی نداره
اینم برنامه فرستنده
کد:
#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]
دیدگاه