本帖最后由 bobyang069 于 2015-9-28 21:49 编辑
各位坛友,目前本人遇到个问题,不知道如何下手。还麻烦熟悉的人指点迷津。
显示屏驱动
芯片为SSD1306, 字库芯片为GT20L16S1。
主控芯片:
STM32F103ZET /LPC2134/AT89S51
通讯方式:SPI通讯模式
显示屏幕接线图
遇到的问题:
使用STM32F103 以及 AT89S52通讯采取SPI通讯,均可正常达到屏幕点亮,且可以正确调取字库文件。
使用STM32F103端口配置如下,端口除开FSO端口设置为上拉输入外,其余的设置为推挽输出。
原文件如下:
12864.zip
(2.75 MB, 下载次数: 1)
采取以上配置,能够正常使用模拟SPI通讯达到驱动LCD12864的以及读取字库的效果。但是采用LPC2134后,无法达到读取字库的效果,读取的数据全为0;
LPC2134的配置如下:
- #define LCD_CLK_0 IO1CLR = 0x0001<<16 //LCD时钟信号清零
- #define LCD_CLK_1 IO1SET = 0x0001<<16 //LCD时钟信号赋1
- #define LCD_SI_0 IO1CLR = 0x0001<<17 //LCD/ROM 信号输出0
- #define LCD_SI_1 IO1SET = 0x0001<<17 //LCD/ROM 信号输出0
- #define LCD_DC_0 IO1CLR = 0x0001<<18 //LCD控制信号 0-写命令
- #define LCD_DC_1 IO1SET = 0x0001<<18 //LCD控制信号 1-写数据
- #define LCD_CS_0 IO1CLR = 0x0001<<19 //LCD使能信号
- #define LCD_CS_1 IO1SET = 0x0001<<19 //LCD失能信号
- #define Rom_SO (IO1PIN>>20) //Rom接收数据
- #define Rom_CS_0 IO1CLR = 0x0001<<21 //Rom 使能信号
- #define Rom_CS_1 IO1SET = 0x0001<<21 //Rom 失能信号
复制代码- #define LC64 0xA0
- #define KEYF (0xf<<17)
- #define ROMF (0x01<<20)
- #define ENAF (0x1 <<28)
- #define ENIF (0x1 <<27)
- //#define ENBF (0x1 <<27)
- #define DIGITAL 0xffff0000
- #define DIGITAL_ALL (1<<6|1<<12|1<<13|1<<10)
- #define DIGITAL_1 (1<<6)
- #define DIGITAL_2 (1<<10)
- #define DIGITAL_3 (1<<12)
- #define DIGITAL_4 (1<<13)
- void Button_init(void)
- {
- PINSEL1 &= ~0x3FC; // 连接GPIO
- IO0DIR &= ~KEYF; // 管脚输入
- }
- /*********************************************************************
- *函数名: 数码管引脚初始化
- *输入参数:无
- *说明:PORT1.16-PORT1.21分别对应管脚:LCD_CLK,LCD_SI,LCD_DC,LCD_CS,Rom_SO,Rom_CS
- *
- *
- **********************************************************************/
- void Digital_init(void)
- {
- PINSEL2 =PINSEL2&(~0x0c); //设定PORT1.16-P1.31为普通IO口
- IO1DIR |= DIGITAL; // 管脚输出
- IO1DIR &= ~ROMF; //PORT1.20设置为输入,用于接收字库输出信号
- IO0SET |= DIGITAL_ALL; //位选IO输出高电平 关闭
- IO1SET |= DIGITAL; //段选IO输出高电平 关闭
- IO1SET |=ROMF; //设置为上拉模式
- }
复制代码
使用以上配置,可以完成对芯片的驱动,如采用自编字库,可以显示,但是无法读取ROM字库内的信息
具体程序如下:
12864_lpc.zip
(350.31 KB, 下载次数: 0)
。
百思不得其解啊,看看各位坛友能不能给支支招。
所以设计程序时,还得多喝硬件结合的看。
一周热门 更多>