哪位大哥用过PIC8FXX20外扩RAM的,请指点一下。本人现在 要用PIC18F8720控制一个TFT8060LCD,另外还扩了一片FLASH来做显存。FLASH读写部分由我们老大来搞定,我负责LCD驱动部分。现在的问题是,之前我用IO模拟读写时序可以正常驱动LCD,可是他做在板子上的电路却是把LCD控制器当做一片外部RAM来控制。具体接法是: LCD_CS--->RB5 LCD_WR--->/WRH(RJ1) LCD_RD--->/OE(RJ3) LCD_A0--->BA0(RJ4) LCD_A1--->RD0 其中,RD0是经过74H373后与LCD_A1相接的,选择的模式是:16位字节选择模式。然后,我定义: volatile unsigned char PORT0 @ 20000H; volatile unsigned char PORT1 @ 20001H; volatile unsigned char PORT2 @ 20002H; PORT1=CMD; CmdTemp=PORT1; PORT1=XH;PORT1=XL; PORT2=YH;PORT2=YL; PORT0=ColorData; 程序中主要是对PORTX端口的读写控制工作(对LCD控制器读写操作),可是时序总是与期望的相不对。用示波器观测发现,LCD_WR与LCD_RD的波形竟然几乎完全相同而RD0信号在经过373前后也完全不一样。(373的ALE信号由单片机的ALE提供测得脉宽为40NS),做过的兄弟请指点一下迷津! |