OpenEdv-开源电子网

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

2.4/2.8 LCD驱动问题

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2013-1-18
在线时间
1 小时
发表于 2013-1-18 16:22:56 | 显示全部楼层 |阅读模式

各位首长好
    小弟有个关于LCD驱动的问题想问问    
    我原来做过一些关于LCD的东西 曾经用过12864 1602  现在第一次用彩屏 ILI9325 就是开发板提供的液晶屏     
    我在看源代码的时候有几个问题想请教 
    我知道很多外设都是有初始化流程的 我想液晶屏可能也会有一个需要用户自己配置的流程 假如有那么有什么文档可以参考 
     

    我的问题具体如下
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;
        
 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 
    。
    。
    。
 }
这是不完整的程序 但是其中有一句LCD_WriteReg(0x0000,0x0001);  对寄存器进行0000进行一个00001的写入 我是这样理解的 但是我不知道的是为什么要在这个地方写入这个东西
还请大神解答一下

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2013-1-18 20:06:58 | 显示全部楼层
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-19 00:23:42 | 显示全部楼层
回复【楼主位】无边彩虹:
---------------------------------
写1,其实可有可无.
关键那个读0的语句,必须有.
读出LCD ID,然后根据ID初始化.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 21:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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