请帮忙看看这个44B0点8080接口TFT的程序哪里有问题

[复制链接]
3007|2
 楼主| murphy.he 发表于 2009-5-3 21:02 | 显示全部楼层 |阅读模式
我在调,可似乎没反应,下面是部分代码<br />int&nbsp;main&nbsp;(void)&nbsp;{<br /><br />&nbsp;&nbsp;init_timer();&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;Initialize&nbsp;Timer&nbsp;*/<br />&nbsp;&nbsp;init_serial();&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;Initialize&nbsp;Serial&nbsp;Interface&nbsp;*/<br />&nbsp;&nbsp;printf&nbsp;(&quot;Welcom&nbsp;to&nbsp;S3C44B0&nbsp;DEMO&nbsp;Kit&nbsp;!
&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Print&nbsp;&quot;Hello&nbsp;World&nbsp;!&quot;&nbsp;*/<br />&nbsp;&nbsp;LED_Blink(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;init_lcd_interface(&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;HX8347_Init(&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_BlockWrite_HX8347(0,0,200,300,0x001f);<br /><br /><br /><br />#define&nbsp;UINT32&nbsp;unsigned&nbsp;int<br />#define&nbsp;UINT16&nbsp;unsigned&nbsp;short<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;interface&nbsp;GPIO&nbsp;mode&nbsp;:RESET,&nbsp;CS,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RD,&nbsp;&nbsp;&nbsp;&nbsp;WR,&nbsp;&nbsp;&nbsp;&nbsp;A0,&nbsp;&nbsp;&nbsp;&nbsp;D0-D15<br />//&nbsp;&nbsp;RESET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;nGCS5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@GPIO&nbsp;mode<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CS&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;EMI_nGCS4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@set&nbsp;mode&nbsp;to&nbsp;CS4&nbsp;<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_WR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;EMI_nWE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_RD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMI_nOE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_A0&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;EMI_ADDR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;LCD_D0-D15&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;EMI_D0-D15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC&nbsp;<br /><br /><br />#define&nbsp;LCD_PARALLEL0_A0_LOW_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08000000<br />#define&nbsp;LCD_PARALLEL0_A0_HIGH_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08000002<br /><br />#define&nbsp;MAIN_LCD_CMD_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_PARALLEL0_A0_LOW_ADDR<br />#define&nbsp;MAIN_LCD_DATA_ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_PARALLEL0_A0_HIGH_ADDR<br /><br />#define&nbsp;MAIN_LCD_16BIT_MODE<br /><br />#define&nbsp;MAIN_LCD_OUTPUT_FORMAT&nbsp;&nbsp;&nbsp;&nbsp;LCM_16BIT_16_BPP_RGB565_1<br /><br />void&nbsp;LCD_Delay(UINT32&nbsp;delay_count)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;UINT32&nbsp;delay;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(delay&nbsp;=0;delay&nbsp;&ltdelay_count;delay++)&nbsp;{}<br />}<br /><br />extern&nbsp;void&nbsp;wait&nbsp;(unsigned&nbsp;long);<br />void&nbsp;Delay_ms(UINT32&nbsp;data)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;wait(data);<br />}<br />//PB10<br />#define&nbsp;CLR_LCD_CTRL_RESET_PIN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;REG16(0x01D2000C)&nbsp;&=&nbsp;(~0x0001&lt&lt10)<br /><br />#define&nbsp;SET_LCD_CTRL_RESET_PIN&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;REG16(0x01D2000C)&nbsp;|=&nbsp;(0x0001&lt&lt10)<br /><br />#if&nbsp;defined&nbsp;(MAIN_LCD_16BIT_MODE)<br />#define&nbsp;LCD_CtrlWrite_HX8347(_data)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REG16(MAIN_LCD_CMD_ADDR)&nbsp;=&nbsp;_data&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(2);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />#define&nbsp;LCD_DataWrite_HX8347(_data)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REG16(MAIN_LCD_DATA_ADDR)&nbsp;=&nbsp;_data&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(2);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />#endif&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//#ifdef&nbsp;(MAIN_LCD_16BIT_MODE)&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br />//*************************************************************************************//<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD&nbsp;DRIVER&nbsp;API<br />//*************************************************************************************//<br /><br /><br />void&nbsp;init_lcd_interface(void)<br />{<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;interface&nbsp;GPIO&nbsp;mode&nbsp;:RESET,&nbsp;CS,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RD,&nbsp;&nbsp;&nbsp;&nbsp;WR,&nbsp;&nbsp;&nbsp;&nbsp;A0,&nbsp;&nbsp;&nbsp;&nbsp;D0-D15<br />//&nbsp;&nbsp;RESET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;nGCS5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@GPIO&nbsp;mode<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CS&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;nGCS4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@set&nbsp;mode&nbsp;to&nbsp;CS4&nbsp;<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_WR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;EMI_nWE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_RD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMI_nOE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_A0&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;EMI_ADDR1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC<br />//&nbsp;&nbsp;&nbsp;&nbsp;LCD_D0-D15&nbsp;&nbsp;&nbsp;&nbsp;-&gt&nbsp;&nbsp;&nbsp;&nbsp;EMI_D0-D15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@NC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />//&nbsp;SET&nbsp;BANK4&nbsp;to&nbsp;16bits&nbsp;ROM&nbsp;&nbsp;mode,&nbsp;0001<br />&nbsp;&nbsp;&nbsp;&nbsp;REG32(0x01C80000)&nbsp;&=&nbsp;(0x000f0000);&nbsp;&nbsp;&nbsp;&nbsp;//mask&nbsp;bank4&nbsp;setting<br />&nbsp;&nbsp;&nbsp;&nbsp;REG32(0x01C80000)&nbsp;|=&nbsp;(0x00010000);&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;to&nbsp;16bits,no&nbsp;waiting&nbsp;,not&nbsp;use&nbsp;UB/LB<br /><br />//&nbsp;set&nbsp;nGCS4,nGCS5<br />&nbsp;&nbsp;&nbsp;&nbsp;REG16(0x01D20008)&nbsp;|=&nbsp;(0x0001&lt&lt9)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;GPB9&nbsp;to&nbsp;nGCS4&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;REG16(0x01D20008)&nbsp;&=&nbsp;(~0x0001&lt&lt10)&nbsp;;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;GPB10&nbsp;to&nbsp;GPO&nbsp;mode<br />&nbsp;&nbsp;&nbsp;&nbsp;SET_LCD_CTRL_RESET_PIN;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;GPB10&nbsp;<br />//set&nbsp;timing&nbsp;,0111&nbsp;1111&nbsp;1111&nbsp;0100<br />//&nbsp;&nbsp;&nbsp;&nbsp;REG16(0x01C80014)&nbsp;=0x7FF4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />//reset&nbsp;LCD&nbsp;Moudle<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR_LCD_CTRL_RESET_PIN;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay_ms(20);<br />&nbsp;&nbsp;&nbsp;&nbsp;SET_LCD_CTRL_RESET_PIN;<br />&nbsp;&nbsp;&nbsp;&nbsp;Delay_ms(400);<br />}&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;init_lcd_interface()&nbsp;*/<br /><br />void&nbsp;LCD_write_reg_HX8347(UINT16&nbsp;reg_index,&nbsp;UINT16&nbsp;reg_dat)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(reg_index);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(reg_dat);<br />}<br /><br />void&nbsp;HX8347_Init&nbsp;(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//=========Initial&nbsp;HX8347&nbsp;&nbsp;for&nbsp;INL2.8&quot;QVGA&nbsp;Panel======//<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UINT16&nbsp;LCDID,ii;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0042,0x0008);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Gamma&nbsp;setting&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0046,0x0033);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0047,0x0033);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0048,0x0033);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0049,0x0067);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004A,0x0015);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004B,0x0026);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004C,0x0001);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004D,0x0044);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004E,0x0005);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x004F,0x0010);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0050,0x0008);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0051,0x000a);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Window&nbsp;Setting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0002,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0003,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0004,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0005,0x00EF);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0006,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0007,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0008,0x0001);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0009,0x003F);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0001,0x0006);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0016,0x00C8);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0023,0x0095);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0024,0x0095);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0025,0x00FF);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0027,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0028,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0029,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x002A,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x002C,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x002D,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x003A,0x0001);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x003B,0x0001);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x003C,0x00F0);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x003D,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(20);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0035,0x0038);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0036,0x0078);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x003E,0x0038);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0040,0x000F);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0041,0x00F0);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0038,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Power&nbsp;Setting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0019,0x0049);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0093,0x000A);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0020,0x0020);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001D,0x0003);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001E,0x0000);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001F,0x0009);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0044,0x0053);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0045,0x0010);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(10);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001C,0x0004);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(20);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0043,0x0080);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001B,0x000a);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(40);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x001B,0x0012);&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(40);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Display&nbsp;On&nbsp;Setting<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0090,0x007F);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0026,0x0004);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(40);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0026,0x0024);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0026,0x002C);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_Delay(40);&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0070,0x0008);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0026,0x003C);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0057,0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0055,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_write_reg_HX8347(0x0057,0x0000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0000);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCDID=REG16(MAIN_LCD_DATA_ADDR);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;reg%d&nbsp;=&nbsp;%x&nbsp;&nbsp;----&quot;,ii,LCDID&nbsp;);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0022);&nbsp;&nbsp;&nbsp;&nbsp;//??<br />&nbsp;&nbsp;<br />}<br /><br />void&nbsp;LCD_BlockWrite_HX8347(UINT16&nbsp;startx,UINT16&nbsp;starty,UINT16&nbsp;endx,UINT16&nbsp;endy,UINT16&nbsp;pdata)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;UINT32&nbsp;aa,bb;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0002);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347((startx&gt&gt8)&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0003);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347((startx&0xff));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0004);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347((endx&gt&gt8)&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0005);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(endx&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0006);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347((starty&gt&gt8)&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0007);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(starty&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0008);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347((endy&gt&gt8)&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0009);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(endy&0xff);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0016);<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(0x00C8);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_CtrlWrite_HX8347(0x0022);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;for(aa=startx;aa&ltendx;aa++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(bb=starty;bb&ltendy;bb++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//LCD_DataWrite_TA7601(*pdata);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD_DataWrite_HX8347(pdata);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//pdata++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />void&nbsp;SetBrightLevel_HX8347(UINT32&nbsp;level)<br />{<br />/*you&nbsp;can&nbsp;use&nbsp;PWM&nbsp;to&nbsp;control&nbsp;backlight&nbsp;level*/<br /><br />}<br />
huanben 发表于 2011-5-7 22:49 | 显示全部楼层
你这个是什么驱动的饿?
wyhkerry2007 发表于 2011-5-10 12:07 | 显示全部楼层
好长啊  要是可以的话 在线调试 试试  刚开始学习啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

291

帖子

1

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