سلام
من یه برنامه ساده رایت نوشتم که از کامپیوتر روی ال سی دی میکرو میفرسته.مشکلم اینجاست به محض اینکه توی باکس رایت چیزی نوشته میشه به سرعت روی ال سی دی تکرار میشه .این درحالیه که توی ترمینال کدویژن این طور نیست یعنی یک حرف نوشته میشه بعد منتظر کلمه بعدی میمونه.
با تشکر

http://uploadkon.ir/fl/d/OTU0
من یه برنامه ساده رایت نوشتم که از کامپیوتر روی ال سی دی میکرو میفرسته.مشکلم اینجاست به محض اینکه توی باکس رایت چیزی نوشته میشه به سرعت روی ال سی دی تکرار میشه .این درحالیه که توی ترمینال کدویژن این طور نیست یعنی یک حرف نوشته میشه بعد منتظر کلمه بعدی میمونه.
با تشکر


http://uploadkon.ir/fl/d/OTU0
کد:
#include <mega8.h> #include <stdio.h> #include <delay.h> #include <alcd.h> #include <ctype.h> char data,get; interrupt [USART_TXC] void USART_TX_Complete(void) { } interrupt [USART_RXC] void USART_RX_Complete(void) { data=UDR; get=toascii(data); if(get==8) { delay_ms(100); lcd_clear(); } lcd_putchar(data); } // Declare your global variables here void main(void) { DDRB=0; UCSRA=0x00; UCSRB=0x18; UCSRB=(1<<RXCIE)|(1<<TXCIE)|(1<<RXEN)|(1<<TXEN); /* UCSRC=0x86; */ UBRRH=0x00; UBRRL=0x67; #asm("sei"); lcd_init(16); PORTB=0b111; lcd_gotoxy(0,0); while (1) { } }
دیدگاه