OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9020|回复: 1

这里为什么要延时,劳烦原子及各位大虾路过看看?

[复制链接]

6

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2012-3-24
在线时间
3 小时
发表于 2012-4-10 22:02:26 | 显示全部楼层 |阅读模式
void LCD_Init(void) 
{  
 u16 DeviceCode;   
  RCC->APB2ENR|=1<<3;//先使能外设 PORTB 时钟 
  RCC->APB2ENR|=1<<4;//先使能外设 PORTC 时钟 
 
 RCC->APB2ENR|=1<<0;    //开启辅助时钟 
 AFIO->MAPR=0X04000000; //关闭 JTAG 
             
 //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; 
          
 Delay(5); // delay 50 ms  请问这里为什么要延时50ms呢?不延行不行
 LCD_WriteReg(0x0000,0x0001); //第一个参数是寄存器号,第二个参数就不知道了?
 Delay(5); // delay 50 ms  又来,应该和上面一个样吧?
 DeviceCode = LCD_ReadReg(0x0000);    
 //printf("ID:%d\n",DeviceCode);    
 if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325 
 { 
   ……//9325/9328 初始化代码 
 } 
 else if(DeviceCode==0x9320||DeviceCode==0x9300) 
 { 
   ……//9320/9300 初始化代码 
 }         
 else if(DeviceCode==0x1505) 
 {  
 177
   ……//1505 初始化代码 
 }         
 else if(DeviceCode==0x8989) 
 { 
    ……//8989 初始化代码 
 }        
 Delay(5000);   
 LCD_Clear(WHITE); 
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-4-10 22:22:57 | 显示全部楼层
回复【楼主位】darennet:
---------------------------------
官方代码来的,你可以去掉试试.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 11:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表