سلام دوستان
من با ماژول بلوتوث و گوشی تونستم متنی رو که روی گوشی تایپ میکنم روی ال سی دی نمایش بدم.
بعد اومدم یه سری عدد براش تعریف کردم که با زدن اونها تونستم چندتا رله رو قطع و وصل کنم.
حالا میخام هردوتای اینکارها رو با هم انجام بدم ولی نتونسم. یعنی مثلا وقتی عدد 1 رو میزنم روی ال سی دی عدد 1 نمایش بده و رله 1 هم فعال بشه. اینطوری که نوشتم رله مشکلش حل میشه ولی مشکلش اینه که کد اسکی رو روی lcd چاپ میکنه.
دوستان ممنون میشم کمک کنید. :smile:
من با ماژول بلوتوث و گوشی تونستم متنی رو که روی گوشی تایپ میکنم روی ال سی دی نمایش بدم.
کد:
#include <mega32a.h> #include <alcd.h> #include <stdio.h> char str[1]; void main(void){ { // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x06; UBRRH=0x00; UBRRL=0x33; // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTC Bit 0 // RD - PORTC Bit 1 // EN - PORTC Bit 2 // D4 - PORTC Bit 3 // D5 - PORTC Bit 4 // D6 - PORTC Bit 5 // D7 - PORTC Bit 6 // Characters/line: 16 lcd_init(16); } while (1) { gets(str,1); lcd_puts(str); } }
کد:
#include <mega32a.h> #include <stdio.h> char A; void main(void){ { // Input/Output Ports initialization // Port A 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 PORTA=0x00; DDRA=0x03; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x06; UBRRH=0x00; UBRRL=0x33; } while (1) { A=UDR; if(A=='1') PORTA.0=1; if(A=='0') PORTA.0=0; if(A=='3') PORTA.1=1; if(A=='2') PORTA.1=0; } }
کد:
#include <mega32a.h> #include <alcd.h> #include <stdio.h> #include <stdlib.h> char str[1]; char A; void main(void){ { // Input/Output Ports initialization // Port A 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 PORTA=0x00; DDRA=0x03; // USART initialization // Communication Parameters: 8 Data, 1 Stop, No Parity // USART Receiver: On // USART Transmitter: On // USART Mode: Asynchronous // USART Baud Rate: 9600 UCSRA=0x00; UCSRB=0x18; UCSRC=0x06; UBRRH=0x00; UBRRL=0x33; // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTC Bit 0 // RD - PORTC Bit 1 // EN - PORTC Bit 2 // D4 - PORTC Bit 3 // D5 - PORTC Bit 4 // D6 - PORTC Bit 5 // D7 - PORTC Bit 6 // Characters/line: 16 lcd_init(16); } while (1) { A=getchar(); lcd_gotoxy(0,0); itoa(A,str); lcd_puts(str); if(A=='1') PORTA.0=1; if(A=='0') PORTA.0=0; if(A=='3') PORTA.1=1; if(A=='2') PORTA.1=0; } }
دیدگاه