我目前正在编写一个基于avr ATmega32和其他一些组件(LED,微动开关)的小项目。 我正在使用MirosławKardaś的LCD库和来自ftp://novitech.pl/Ladowarka/LCD/的头文件。 我也使用此功能通过RS232发送数据:
char USART_wysylanie ()
{
while ( !(UCSRA & (1<<UDRE)) );
UDR = data;
}
我为自己完成的任务是通过rs232获取当前显示在我的hd44780 2x16上的数据(通过4bit连接)。问题是当我使用
时 if (KEY_DOWN_3)
{
unsigned char message;
int i;
for (i=0;i<=4;i++)
{
lcd_locate(0,i);
message = _lcd_read_byte();
USART_wysylanie(message);
}
}
我的终端在设置为ANSII时没有显示任何内容,当显示为HEX时,我得到了01 02 03 ......并且又重新开始了,但是我想要得到我的LCD上的内容,以及它的内存。与RS的通信很好,因为当我使用像... USART_wysylanie ('s')
这样的东西时,一切都还可以。有什么想法如何让我的代码能够读取LCD内容?