在SOPC Builder里加的lcd_16207控制器,一共是11根线(3根控制线和8根数据线),第一次做的时候就这样直接加进去,在IDE里编程,发现LCD没反应,后来看DE2的user manual里的LCD,发现还有lcd_on,lcd_blon两根信号线,对应的分别是PIN_L4和PIN_K2,这应该是LCD的电源和背景灯电源,于是在BDF里直接加入一个单向输出引脚(不是在SOPC里添加PIO),然后分配PIN_L4给它,并直接输出VCC,我的理解是输出VCC,这样可以给LCD供电,我想问下,这种做法对不对? 不知道这样做对不对,但是用以下简单的程序我的LCD可以正确显示, FILE *lcd; lcd=fopen("/dev/lcd_16207","w"); fprintf(lcd,"<NIOS II on DE2>\n"); fprintf(lcd,"Nice to see you!"); fclose(lcd); 正确显示的前提是IDE里的所有存储器都设置为SDRAM,但是当我改用SRAM的时候,LCD上就显示乱码。DE2上的SRAM是自定义组件,加进去也没用三态桥。但是我编写的简单的LED闪亮的程序又可以在SRAM上运行,这证明应该不是SRAM的问题了,所以应该是LCD哪部分有问题,请问各位,到底是什么原因,我前面的那种做法对不对?(PIN_L4直接输出VCC的做法) |