初级会员

- 积分
- 190
- 金钱
- 190
- 注册时间
- 2014-2-23
- 在线时间
- 0 小时
|
5金钱
使用模拟SPI口驱动OLED,参考的原子哥的例程,改动地方如下:
(1)IO口引脚初始化:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //PA11 D/C
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//????50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_11);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //PB11 CE
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//????50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_11);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12; //PB12 RST
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//????50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_12);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //PB13 SCL
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//????50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_13);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //PB14 SDA
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //???ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//????50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_SetBits(GPIOB,GPIO_Pin_14);
(2)oled.h 宏定义:
#define OLED_CS_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_11)
#define OLED_CS_Set() GPIO_SetBits(GPIOB,GPIO_Pin_11)
#define OLED_RST_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_12)
#define OLED_RST_Set() GPIO_SetBits(GPIOB,GPIO_Pin_12)
#define OLED_RS_Clr() GPIO_ResetBits(GPIOA,GPIO_Pin_11)
#define OLED_RS_Set() GPIO_SetBits(GPIOA,GPIO_Pin_11)
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_13)
#define OLED_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_13)
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_14)
#define OLED_SDIN_Set() GPIO_SetBits(GPIOB,GPIO_Pin_14)
(3)模式选择 #define OLED_MODE 0
其他未修改,现在的情况是点不亮oled,麻烦大侠们分析下可能是什么原因 ?
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】正点原子:
---------------------------------
查了半天发现是硬件问题,已解决,谢谢原子哥!
|