新手上路
- 积分
- 46
- 金钱
- 46
- 注册时间
- 2012-8-11
- 在线时间
- 0 小时
|
发表于 2012-8-30 18:15:43
|
显示全部楼层
有用,回复【楼主位】stm32er:
---------------------------------
有用,在LCD初始化的时候,把LCD的ID通过串口发出去了
void LCD_Init(void)
{
RCC->APB2ENR|=1<<3;//先使能外设PORTB时钟
RCC->APB2ENR|=1<<4;//先使能外设PORTC时钟
RCC->APB2ENR|=1<<0; //开启辅助时钟
JTAG_Set(SWD_ENABLE); //开启SWD
// //PORTC6~10复用推挽输出
// GPIOC->CRH&=0XFFFFF000;
// GPIOC->CRH|=0X00000333;
// GPIOC->CRL&=0X00FFFFFF;
// GPIOC->CRL|=0X33000000;
// GPIOC->ODR|=0X07C0;
// //PORTB 推挽输出
// GPIOB->CRH=0X33333333;
// GPIOB->CRL=0X33333333;
// GPIOB->ODR=0XFFFF;
RCC -> APB2ENR |= 3<<3; //使能PB、PC时钟
GPIOB -> CRH = 0x33333333; //PB高8位推挽输出
GPIOC -> CRL = 0x33333333; //PC低8位推挽输出
GPIOC -> CRH &= 0xffff0000;
GPIOC -> CRH |= 0x00003333;//PC8~11推挽输出
GPIOC -> ODR |= 0x0f00; //初始化为高电平
delay_ms(50); // delay 50 ms
LCD_WriteReg(0x0000,0x0001);
delay_ms(50); // delay 50 ms
DeviceCode = LCD_ReadReg(0x0000);
printf(" LCD ID:%x\n",DeviceCode); //打印LCD ID
if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325
{
LCD_WriteReg(0x00e7,0x0010);
LCD_WriteReg(0x0000,0x0001);//开启内部时钟
…… …… |
|