LCD_Write_COM(0x00,0x20);LCD_Write_DATA(x1>>
LCD_Write_COM(0x00,0x52);LCD_Write_DATA(y1>>
LCD_Write_COM(0x00,0x53);LCD_Write_DATA(y2>>
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//输出的最大频率为50HZ
GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA端口
GPIO_Init(GPIOB,&GPIO_InitStructure);//初始化GPIOB端口
GPIO_Write(GPIOA,0xffff);//将GPIOA16个端口全部置为高电平
GPIO_Write(GPIOB,0xffff);//将GPIOB16个端口全部置为高电平
LCD_Init();//彩屏初始化
Pant(colors[5]>>8,colors[5]);//把全屏涂成color[5]颜色
LCD_cs(0);//打开片选使能
//下面是要显示的内容
ChineseChar(14+46,10,2,colors[2],colors[7],1);
ChineseChar(46+46,10,2,colors[2],colors[7],2);
ChineseChar(78+46,10,2,colors[2],colors[7],3);
ChineseChar(110+46,10,2,colors[2],colors[7],4);
LCD_ShowString(12,60,colors[0],colors[7],"-");
ChineseChar(20,60,1,colors[0],colors[7],1);//带
ChineseChar(44,60,1,colors[0],colors[7],2);//您
ChineseChar(68,60,1,colors[0],colors[7],3);//进
ChineseChar(92,60,1,colors[0],colors[7],4);//入
ChineseChar(116,60,1,colors[0],colors[7],5);//单
ChineseChar(140,60,1,colors[0],colors[7],6);//片
ChineseChar(164,60,1,colors[0],colors[7],7);//机
ChineseChar(188,60,1,colors[0],colors[7],8);//世
ChineseChar(212,60,1,colors[0],colors[7],9);//界
ChineseChar(0,120,1,colors[4],colors[7],10);//专
ChineseChar(24,120,1,colors[4],colors[7],11);//业
ChineseChar(48,120,1,colors[6],colors[7],12);//技
ChineseChar(72,120,1,colors[6],colors[7],13);//术
ChineseChar(96,120,1,colors[2],colors[7],14);//论
ChineseChar(120,120,1,colors[2],colors[7],15);//坛
//LCD_ShowString(92,120,colors[4],colors[7],":");
LCD_ShowString(0,240,colors[2],colors[7],"abcdefJhiJKLMNOP");
LCD_ShowString(0,265,colors[2],colors[7],"pqrstuvwxyz!@#$");
LCD_ShowString(0,290,colors[2],colors[7],"<>CDEF^&*()/,[]");
LCD_cs(1);//关闭片选使能
while(1);
}
voidRCC_Configuration(void)
{
//复位RCC外部设备寄存器到默认值
RCC_DeInit();
//打开外部高速晶振
RCC_HSEConfig(RCC_HSE_ON);
//等待外部高速时钟准备好
HSEStartUpStatus=RCC_WaitForHSEStartUp();
if(HSEStartUpStatus==SUCCESS)//外部高速时钟已经准别好
{
//开启FLASH的预取功能
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
//FLASH延迟2个周期
FLASH_SetLatency(FLASH_Latency_2);
//配置AHB(HCLK)时钟=SYSCLK
RCC_HCLKConfig(RCC_SYSCLK_Div1);
//配置APB2(PCLK2)钟=AHB时钟
RCC_PCLK2Config(RCC_HCLK_Div1);
//配置APB1(PCLK1)钟=AHB1/2时钟
RCC_PCLK1Config(RCC_HCLK_Div2);
//配置PLL时钟==外部高速晶体时钟*9PLLCLK=8MHz*9=72MHz
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
//使能PLL时钟
RCC_PLLCmd(ENABLE);
//等待PLL时钟就绪
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)
{
}
//配置系统时钟=PLL时钟
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
//检查PLL时钟是否作为系统时钟
while(RCC_GetSYSCLKSource()!=0x08)
{
}
}
}
voidNVIC_Configuration(void)
{
#ifdefVECT_TAB_RAM
NVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);
#else
NVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);
#endif
}
voidDelay(vu32nCount)
{
for(;nCount!=0;nCount--);
}
#ifdefDEBUG
voidassert_failed(u8*file,u32line)
{
while(1)
{
}
}
#endif