<br />#define SET_ADDR_X 0x27 //读高位地址<br />#define SET_ADDR_Y 0x28 //读低位地址<br />#define WR_RD_DATA 0x26 /* 写/读GRAM数据 (R22H) */<br />/****************************************************************************<br />* 名称:void Read_Full_Lcd(void)<br />* 功能:用于关闭TFT电源前的保存操作<br />****************************************************************************/<br />void Read_Full_Lcd(void)<br />{<br /> uint32 x,y;<br /> uint32 no = 0;<br /> <br /> AMP506_WindowSet(0,0, 480, 271);<br /><br /> for(y = 0;y < GUI_LCM_YMAX; y ++)<br /> for(x = 0;x < GUI_LCM_XMAX;x ++) <br /> GUI_ReadPoint(x,y, & data[no++]); <br />}<br /><br />/****************************************************************************<br />* 名称:void Reappear_Lcd(void)<br />* 功能:用于掉电唤醒后TFT的恢复操作<br />****************************************************************************/<br />void Reappear_Lcd(void)<br />{<br /> <br /> uint32 x,y;<br /> uint16 dat;<br /> uint32 no;<br /> <br /> no=0;<br /> <br /> AMP506_WindowSet(0,0, GUI_LCM_XMAX,GUI_LCM_YMAX); //AMP506_WindowSet(0,0, 480, 271);<br /> FD506_DisplayRAM_WriteEnable;<br /> <br /> for(y = 0;y < GUI_LCM_YMAX; y ++)<br /> for(x = 0;x < GUI_LCM_XMAX;x ++) <br /> {<br /> dat = data[no ++]; //图片作为程序一部分存储<br /> TftSendDat(dat);<br /> } <br /> FD506_DisplayRAM_WriteDisable;<br /> <br />} <br /><br /><br />这段代码读出来的始终为常量,经过分析始终感觉一直在读一个地址。换句话第二个代码问题极有可能出现在开都的宏(TFT寄存器)的使用
|