void Main(void)<br />{ <br /> ChangeClockDivider(1, 1); <br /> ChangeMPllValue(0xa1,3,1); <br /> Port_Init(); <br /> Uart_Select(0);<br /> Uart_Init(0, 115200);<br /> Led_Display(); <br /> Test_Lcd_Tft_320X240();<br />}<br /><br />其中的Test_Lcd_Tft_320X240();具体为下代码<br />void Test_Lcd_Tft_320X240( void )<br />{<br /> Uart_Printf("
Test 320*240 TFT LCD !
");<br /> Lcd_Port_Init();<br /> LTV350QV_Power_ON();<br /> Lcd_Init();<br /> Lcd_EnvidOnOff(1); //turn on vedio<br /> Lcd_ClearScr(0xffff); //fill all screen with white<br /> while(1)<br /> { <br /> Paint_Bmp( 0,0,320,240, flower_320_240) ; //paint a bmp<br /> Delay(1000);<br /> } <br /> while(1);<br />}<br /><br />void Uart_Init(int pclk,int baud)<br />{<br /> int i; <br /> if(pclk == 0)<br /> pclk = PCLK; <br /> rUFCON0 = 0x0; //UART channel 0 FIFO control register, FIFO disable<br /> rUFCON1 = 0x0; //UART channel 1 FIFO control register, FIFO disable<br /> rUFCON2 = 0x0; //UART channel 2 FIFO control register, FIFO disable<br /> rUMCON0 = 0x0; //UART chaneel 0 MODEM control register, AFC disable<br /> rUMCON1 = 0x0; //UART chaneel 1 MODEM control register, AFC disable<br /> rULCON0 = 0x3; //Line control register : Normal,No parity,1 stop,8 bits<br /> rUCON0 = 0x245; // Control register<br /> rUBRDIV0=( (int)(pclk/16./baud) -1 ); //Baud rate divisior register 0<br /> rULCON1 = 0x3;<br /> rUCON1 = 0x245;<br /> rUBRDIV1=( (int)(pclk/16./baud) -1 );<br /> rULCON2 = 0x3;<br /> rUCON2 = 0x245;<br /> rUBRDIV2=( (int)(pclk/16./baud) -1 ); <br /><br /> for(i=0;i<100;i++);<br />}<br /> |
|