سلام
برنامه به این صورته که :مستر یه رشته ارسال میکنه که بیت اول آدرس وبقیه دستورند و اسلیو ها رشته رو دریافت میکنن و آدرس رو چک میکنن بعدش در صورت درست بودن آدرس پایه های خروجی مورد نظر رو یک میکنن.
اما برنامه جواب نمیده؟(حتما اشتباهه)
مستر
اسلیو
پرتئوس
http://www.mediafire.com/?3axm1icjpbqc5d3
برنامه به این صورته که :مستر یه رشته ارسال میکنه که بیت اول آدرس وبقیه دستورند و اسلیو ها رشته رو دریافت میکنن و آدرس رو چک میکنن بعدش در صورت درست بودن آدرس پایه های خروجی مورد نظر رو یک میکنن.
اما برنامه جواب نمیده؟(حتما اشتباهه)

مستر
کد:
#include <mega8.h>
#include <stdio.h>
// Declare your global variables here
void main(void)
{
char tx[5]={'0','1','2','3'};
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 4800
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
puts(tx);
}
کد:
#include <mega8.h>
// Standard Input/Output functions
#include <stdio.h>
// Declare your global variables here
void main(void)
{
char rx[4];
DDRC=1;
PORTC=0;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: Off
// USART Mode: Asynchronous
// USART Baud Rate: 4800
UCSRA=0x00;
UCSRB=0x10;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
gets(rx,4);
if(rx[0]==0)PORTC.0=1;
if(rx[1]==2)PORTC.1=1;
if(rx[2]==2)PORTC.2=1;
while (1)
{
}
}
پرتئوس
http://www.mediafire.com/?3axm1icjpbqc5d3





دیدگاه