基本信息
源码名称:STM32 SH1107驱动
源码大小:0.67M
文件格式:.rar
开发语言:C/C++
更新时间:2021-03-18
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
STM32单片机SPI驱动OLED驱动芯片SH1107的驱动程序
void OLED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //配置相关引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO速度50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1); //PA0,PA1 输出高
delay_init();
delay_ms(500);
// OLED_CS_Clr();
OLED_WrCmd(0xAE);//--display off
OLED_WrCmd(0x02);//--set lower column address
OLED_WrCmd(0x10);//--set high column address
OLED_WrCmd(0x40);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F)
OLED_WrCmd(0xB0);//--set page address
OLED_WrCmd(0x81);//---contract control
OLED_WrCmd(0xBF);//--128
OLED_WrCmd(0xA1);//--set segment remap
OLED_WrCmd(0xA6);//--normal / reverse
OLED_WrCmd(0xA8);//--set multiplex ratio(1 to 64)
OLED_WrCmd(0x3F);//--1/64 duty
OLED_WrCmd(0xad);//--set charge pump enable
OLED_WrCmd(0x8a);//--0x8a 外供 VCC
OLED_WrCmd(0x32);//--0X30---0X33 set VPP 8V
OLED_WrCmd(0xC8);//--Com scan direction
OLED_WrCmd(0xD3);//--set display offset
OLED_WrCmd(0x00);//--0x20
OLED_WrCmd(0xD5);//--set osc division
OLED_WrCmd(0x80);//--128
OLED_WrCmd(0xD9);//--set pre-charge period
OLED_WrCmd(0x22);//--0x22
OLED_WrCmd(0xDA);//--set COM pins
OLED_WrCmd(0x12);//--
OLED_WrCmd(0xdb);//--set vcomh
OLED_WrCmd(0x40);//--
OLED_WrCmd(0x8D);//--set DC-DC enable
OLED_WrCmd(0x14);
OLED_WrCmd(0xAF);//--display ON
OLED_Fill(0x00);
OLED_SetPos(0,0);
OLED_WrCmd(0x8D);
OLED_WrCmd(0x14);
}
STM32单片机SPI驱动OLED驱动芯片SH1107的驱动程序
void OLED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //配置相关引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO速度50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1); //PA0,PA1 输出高
delay_init();
delay_ms(500);
// OLED_CS_Clr();
OLED_WrCmd(0xAE);//--display off
OLED_WrCmd(0x02);//--set lower column address
OLED_WrCmd(0x10);//--set high column address
OLED_WrCmd(0x40);//--set start line address Set Mapping RAM Display Start Line (0x00~0x3F)
OLED_WrCmd(0xB0);//--set page address
OLED_WrCmd(0x81);//---contract control
OLED_WrCmd(0xBF);//--128
OLED_WrCmd(0xA1);//--set segment remap
OLED_WrCmd(0xA6);//--normal / reverse
OLED_WrCmd(0xA8);//--set multiplex ratio(1 to 64)
OLED_WrCmd(0x3F);//--1/64 duty
OLED_WrCmd(0xad);//--set charge pump enable
OLED_WrCmd(0x8a);//--0x8a 外供 VCC
OLED_WrCmd(0x32);//--0X30---0X33 set VPP 8V
OLED_WrCmd(0xC8);//--Com scan direction
OLED_WrCmd(0xD3);//--set display offset
OLED_WrCmd(0x00);//--0x20
OLED_WrCmd(0xD5);//--set osc division
OLED_WrCmd(0x80);//--128
OLED_WrCmd(0xD9);//--set pre-charge period
OLED_WrCmd(0x22);//--0x22
OLED_WrCmd(0xDA);//--set COM pins
OLED_WrCmd(0x12);//--
OLED_WrCmd(0xdb);//--set vcomh
OLED_WrCmd(0x40);//--
OLED_WrCmd(0x8D);//--set DC-DC enable
OLED_WrCmd(0x14);
OLED_WrCmd(0xAF);//--display ON
OLED_Fill(0x00);
OLED_SetPos(0,0);
OLED_WrCmd(0x8D);
OLED_WrCmd(0x14);
}