S3C44B0X与16bit TFT LCM应用问题,请高手过目指点

[复制链接]
2874|1
 楼主| steven1234 发表于 2007-5-8 10:48 | 显示全部楼层 |阅读模式
我现在用S3C44B0X来驱动TFT&nbsp;LCM(16BIT),之前一直是用单片机,因为现在速度比较慢,内存比较小,所以改为ARM.<br /><br />我将TFT&nbsp;LCM挂在S3C44B0X的nGCS3上,TFT&nbsp;LCM的读写控制分别接S3C44B0X的nOE和nWR.<br />TFT的16bit数据线接S3C44B0的D0~D15,Reset接S3C44B0X的nReset,上电复位.<br /><br />程序如是,没有反应,可否请各位帮忙分析一下,<br /><br />****************************************************************<br />&nbsp;<br />//*****************************************************************************<br />//Project:&nbsp;1.8&quot;&nbsp;TFT&nbsp;LCM&nbsp;display&nbsp;test&nbsp;code<br />//Driver&nbsp;IC:&nbsp;r61503<br />//nGCS2&nbsp;connect&nbsp;to&nbsp;LCM&nbsp;CS.<br />//16-bit&nbsp;and&nbsp;8080&nbsp;times<br />//<br />//test&nbsp;LED&nbsp;use&nbsp;portc&nbsp;GPC4.GPC5.GPC6.GPC7<br />//LCD_cs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//nGCS2<br />//LCD_reset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//nRESET<br />//<br />//*****************************************************************************<br /><br />#include&nbsp;&quot;INCDEF.H&quot;<br /><br />#include&nbsp;&quot;SRCpicture.c&quot;<br /><br />#define&nbsp;&nbsp;rBWSCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;int&nbsp;*)&nbsp;0x0180000)<br /><br />#define&nbsp;&nbsp;rPCONA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d2000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;control&nbsp;register<br /><br />#define&nbsp;&nbsp;rPCONB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d2008)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;control&nbsp;register<br /><br />#define&nbsp;&nbsp;rPCONC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d20010)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;control&nbsp;register<br /><br />#define&nbsp;&nbsp;rPDATA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d2004)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;register<br /><br />#define&nbsp;&nbsp;rPDATB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d2000C)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;register<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />#define&nbsp;&nbsp;rPDATC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d20014)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;C&nbsp;register<br /><br />#define&nbsp;&nbsp;rPUPC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)0x01d20018)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IO&nbsp;port&nbsp;data&nbsp;register<br /><br />#define&nbsp;&nbsp;rSend_data(addr,i)&nbsp;&nbsp;&nbsp;&nbsp;*((volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)(addr&lt&lt1))=(unsigned&nbsp;int)&nbsp;i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//data0~data15&nbsp;I/O&nbsp;&nbsp;port<br /><br />&nbsp;<br />//*****************************************************************************<br /><br />S16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sx,ex,syl,syh,eyl,eyh,rgbz_data;<br /><br />S16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p;&nbsp;<br /><br />//*****************************************************************************<br /><br />void&nbsp;Write_command(unsigned&nbsp;int&nbsp;i);<br /><br />void&nbsp;ShowPicture(const&nbsp;U8&nbsp;temp[]);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />void&nbsp;Delay(S16&nbsp;t);<br /><br />void&nbsp;initial();<br /><br />void&nbsp;Write_data(unsigned&nbsp;int&nbsp;j);<br /><br />void&nbsp;display_scolor(S16&nbsp;sx,S16&nbsp;ex,S16&nbsp;sy,S16&nbsp;ey,S16&nbsp;rgb_data);<br /><br />void&nbsp;Display();<br /><br />//*****************************************************************************<br />int&nbsp;Main()<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//rBWSCON=0x01001112;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPCONA&nbsp;=0x00;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&frac12;&laquo;A0&Eacute;è&Ouml;&Atilde;&Icirc;&ordf;&Ecirc;&auml;&sup3;&ouml;&Auml;&pound;&Ecirc;&frac12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPCONC&nbsp;=0x55555555;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&frac12;&laquo;IO&iquest;&Uacute;&Ouml;&Atilde;&Icirc;&ordf;&Ecirc;&auml;&sup3;&ouml;&Auml;&pound;&Ecirc;&frac12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPUPC=0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=0xa0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=0x50;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPCONB=0x7ff;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//nGCS3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATB&=0x77f;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//nGCS3&nbsp;LOW,and&nbsp;TFT&nbsp;LCM&nbsp;enable<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;initial();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Display();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(0);&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />//*****************************************************************************<br /><br />void&nbsp;Delay(S16&nbsp;t)<br />{<br />unsigned&nbsp;int&nbsp;i,j,k;<br />for(i=0;i&lt=t;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt0xff;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k=0;k&lt0xff;k++);<br />}<br /><br /><br />//*****************************************************************************<br /><br />void&nbsp;initial()<br /><br />{<br />&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x11);<br />&nbsp;&nbsp;Write_data(0x171b);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x12);<br />&nbsp;&nbsp;Write_data(0x0003);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x13);<br />&nbsp;&nbsp;Write_data(0x080c);<br />&nbsp;<br />&nbsp;&nbsp;Write_command(0x14);<br />&nbsp;&nbsp;Write_data(0x0017);<br />&nbsp;<br />&nbsp;&nbsp;Write_command(0x10);<br />&nbsp;&nbsp;Write_data(0x1208);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x13);<br />&nbsp;&nbsp;Write_data(0x081c);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x01);<br />&nbsp;&nbsp;Write_data(0x0a0c);<br />&nbsp;<br />&nbsp;&nbsp;Write_command(0x02);<br />&nbsp;&nbsp;Write_data(0x0200);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x03);<br />&nbsp;&nbsp;Write_data(0x1030);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x07);<br />&nbsp;&nbsp;Write_data(0x0005);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x08);<br />&nbsp;&nbsp;Write_data(0x030a);<br />&nbsp;<br />&nbsp;&nbsp;Write_command(0x0b);<br />&nbsp;&nbsp;Write_data(0x0004);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x0c);<br />&nbsp;&nbsp;Write_data(0x0000);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0xa0);<br />&nbsp;&nbsp;Write_data(0x0100);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0xa7);<br />&nbsp;&nbsp;Write_data(0x0011);<br />&nbsp;<br />&nbsp;&nbsp;Write_command(0x0e);<br />&nbsp;&nbsp;Write_data(0x0002);<br /><br />&nbsp;&nbsp;Write_command(0x30);<br />&nbsp;&nbsp;Write_data(0x0000);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x31);<br />&nbsp;&nbsp;Write_data(0x0507);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x32);<br />&nbsp;&nbsp;Write_data(0x0003);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x33);<br />&nbsp;&nbsp;Write_data(0x0601);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x34);<br />&nbsp;&nbsp;Write_data(0x0407);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x35);<br />&nbsp;&nbsp;Write_data(0x0002);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x36);<br />&nbsp;&nbsp;Write_data(0x0707);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x37);<br />&nbsp;&nbsp;Write_data(0x0106);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x38);<br />&nbsp;&nbsp;Write_data(0x0200);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x40);<br />&nbsp;&nbsp;Write_data(0x0000);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x42);<br />&nbsp;&nbsp;Write_data(0x9f00);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x07);<br />&nbsp;&nbsp;Write_data(0x0001);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x07);<br />&nbsp;&nbsp;Write_data(0x0021);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x07);<br />&nbsp;&nbsp;Write_data(0x0023);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x07);<br />&nbsp;&nbsp;Write_data(0x1037);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Write_command(0x21);<br />&nbsp;&nbsp;Write_data(0x0000);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />}<br /><br /><br />//*****************************************************************************<br /><br />void&nbsp;Write_command(unsigned&nbsp;int&nbsp;i)<br />{<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;rPDATA=0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;rSend_data(0x06000000,i);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />}<br /><br />//*****************************************************************************<br /><br /><br />void&nbsp;Write_data(unsigned&nbsp;int&nbsp;j)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rPDATA=0x00;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rSend_data(0x06000000,j);<br />}<br /><br />//*****************************************************************************<br />void&nbsp;Display()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;display_scolor(0,127,0,159,0x0000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//black<br />&nbsp;&nbsp;&nbsp;&nbsp;display_scolor(0,127,0,159,0xffff);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//white<br />&nbsp;&nbsp;&nbsp;&nbsp;display_scolor(0,127,0,159,0xf800);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//red<br />&nbsp;&nbsp;&nbsp;&nbsp;display_scolor(0,127,0,159,0x07e0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//green<br />&nbsp;&nbsp;&nbsp;&nbsp;display_scolor(0,127,0,159,0x001f);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//blue<br />&nbsp;&nbsp;&nbsp;&nbsp;ShowPicture(pho1);<br /><br /><br />}<br /><br />//=============================================================<br /><br />void&nbsp;display_scolor(S16&nbsp;sx,S16&nbsp;ex,S16&nbsp;sy,S16&nbsp;ey,S16&nbsp;rgb_data)<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;S16&nbsp;i,j,k;<br />&nbsp;&nbsp;&nbsp;&nbsp;S16&nbsp;syl,syh;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;k=ey;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;syh=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;syl=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;eyh=(k&gt&gt8)&0x01;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;eyl=k&0xff;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_command(0x2a);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Column&nbsp;start&nbsp;high&nbsp;address&nbsp;set&nbsp;&nbsp;xs8=0<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x0000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Column&nbsp;start&nbsp;low&nbsp;&nbsp;address&nbsp;set&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(sx);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x0000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Column&nbsp;end&nbsp;high&nbsp;&nbsp;&nbsp;address&nbsp;set&nbsp;&nbsp;xe8=0<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(ex);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Column&nbsp;end&nbsp;low&nbsp;&nbsp;&nbsp;&nbsp;address&nbsp;set&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_command(0x2b);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(syh);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(syl);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(eyh);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(eyl);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;&nbsp;i&ltey-sy+1;&nbsp;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;&nbsp;j&ltex-sx+1;&nbsp;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;Write_data(rgb_data);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />//==============================================================<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />/*-----------Display&nbsp;external----------------------*/<br />void&nbsp;ShowPicture(const&nbsp;U8&nbsp;temp[])<br />{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;S16&nbsp;j;<br />&nbsp;&nbsp;&nbsp;&nbsp;S16&nbsp;i;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_command(0x2a);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x0000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Column&nbsp;address&nbsp;set<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(239);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_command(0x2b);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x00);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;Write_data(0x40);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;temp=pho1;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />//&nbsp;&nbsp;&nbsp;&nbsp;*p=temp;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt319;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt239;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write_data(*p++);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />}&nbsp;&nbsp;&nbsp;&nbsp;
sjnh 发表于 2007-5-8 14:48 | 显示全部楼层

地址:

rSend_data(0x06000000,i);<br />*((volatile&nbsp;unsigned&nbsp;&nbsp;int&nbsp;*)(addr&lt&lt1))=(unsigned&nbsp;int)&nbsp;i<br /><br />0X06000000,&lt&lt1,已经不是GCS3了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部