سلام
برنامه به این صورته که :مستر یه رشته ارسال میکنه که بیت اول آدرس وبقیه دستورند و اسلیو ها رشته رو دریافت میکنن و آدرس رو چک میکنن بعدش در صورت درست بودن آدرس پایه های خروجی مورد نظر رو یک میکنن.
اما برنامه جواب نمیده؟(حتما اشتباهه)
مستر
اسلیو
پرتئوس
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
دیدگاه