LCD显示一幅图片 今天完成了一个简单LCD显示图片实验,通过atmelstudio里的头文件提供了大量函数,可以很方便的完成实验。下面根据自己体会写的点心得体会。 void st7565r_init(void) 这个是lcd的初始化函数,这个函数是根据此测试板的使用的lcd型号的技术手册完成。在atmelstudio里提供了此函数,这样为编程提供便利。 // set addressesat beginning of display st7565r_set_page_address(0); st7565r_set_column_address(0); 这是设置显示初始化地址。 // filldisplay with picture for (page_address = 0; page_address <= 4; page_address++) { st7565r_set_page_address(page_address); for (column_address = 0; column_address < 128; column_address++) { st7565r_set_column_address(column_address); /* fill every other pixel in thedisplay. This will produce picture on thedisplay. */ st7565r_write_data(picture[column_address+page_address*128]); } } 这个是画图显示部分,由于这个lcd是128x32的,采用了纵向取模的方式生成picture数组,通过地址一一赋值来显示图片即可! 我在此实验显示如下图片!
实验结果中将会在lcd实现此图片! 此实验虽说简单,但可以为后续的实验做好很好的准备工作!
|