با سلام به همه ی ذوستان
این تاپیک ادامه مشکلات در تاپیک "مشکل در ارتباط بیسیم با پروتکل USART" هست.
من برای ارسال DATA به صورت بیسیم با پروتکل USART یه داده رو بدون کد گذاری فرستادم و این کار جواب نداد.
حالا برای رفع این مشکل میخام DATA رو یه کد در ابتدا و انتهاش بذارم ولی کامپایلر ERROR میده.
بنظرتون اشکال کار از کجاست؟
کد فرستنده با کدینگ:
این تاپیک ادامه مشکلات در تاپیک "مشکل در ارتباط بیسیم با پروتکل USART" هست.
من برای ارسال DATA به صورت بیسیم با پروتکل USART یه داده رو بدون کد گذاری فرستادم و این کار جواب نداد.
حالا برای رفع این مشکل میخام DATA رو یه کد در ابتدا و انتهاش بذارم ولی کامپایلر ERROR میده.
بنظرتون اشکال کار از کجاست؟
کد فرستنده با کدینگ:
کد:
/***************************************************** This program was produced by the CodeWizardAVR V2.05.3 Standard Automatic Program Generator © Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 5/3/2015 Author : PerTic@n Company : If You Like This Software,Buy It Comments: Chip type : ATmega8 Program type : Application AVR Core Clock frequency: 8.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/ #include <mega8.h> // Alphanumeric LCD functions #include <alcd.h> // Standard Input/Output functions #include <stdio.h> #include <stdlib.h> // Declare your global variables here flash unsigned char buffer_out[14]; flash unsigned char str_buffer_out[14]; void main(void) { unsigned char buffer_in[8]={'A','B','A','T','T','O','I','R'}; unsigned char buffer_code[6]={'1','2','3','4','5','6'}; // Declare your local variables here unsigned char i=0; // Input/Output Ports initialization // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTB=0x00; DDRB=0x00; // Port C initialization // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped TCCR0=0x00; TCNT0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off MCUCR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=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=0x33; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC disabled ADCSRA=0x00; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 4 // D5 - PORTB Bit 5 // D6 - PORTB Bit 6 // D7 - PORTB Bit 7 // Characters/line: 16 lcd_init(16); while (1) { lcd_gotoxy(0,0); lcd_putsf("ABATTOIR"); //START Code------------------------ for(i=0;i<3;i++){ buffer_out[i]=buffer_code[i]; } //---------------------------------- //DATA------------------------------ for(i=0;i<8;i++){ buffer_out[i+3]=buffer_code[i+3]; } //---------------------------------- //END Code-------------------------- for(i=0;i<3;i++){ buffer_out[i+11]=buffer_code[i+11]; } //---------------------------------- //sprintf(str_buffer_out,"%s ",buffer_out); //putchar(buffer_out); printf(buffer_out); //printf("ABATTOIR1"); } }
دیدگاه