PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمایی در خواندن برنامه فرستنده و گیرنده hmبه زبان سی



s.h.h
09-10-2014, 11:45
سلام دوستان من یه برنامه مربوت به فرستنده و گیرنده 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);}
}
}