电子发烧友
4935次浏览
SH1106 for OLED
2017-12-02 10:58
内容和QNA内容,并且无法进行SOLV。如果你能告诉我如何解决这个问题,我将不胜感激。 以上来自于百度翻译 以下为原文The psoc4 tool is working on sh1106 OLED
2018-10-15 15:53
1.3寸 SH1106 OLED屏 128×64分辨率 蓝色 1.3寸 SH1106 OLED屏 128×64分辨率 蓝色 型号 1.3inch SH1106 OLED
2020-01-07 14:36
SH1106是一款用于有机/聚合物发光二极管点阵图形显示系统的带控制器的单片CMOS OLED/PLED驱动器。SH106由132个片段组成,64个共享空间可以支持132×64的最大显示分辨率。它是为普通阴极型OLED面板设计的。
2019-12-24 17:39
使用U8g2lib库驱动 1.3寸OLED驱动IC:SH1106分辨率:128*64支持电压3.3V/5.0V#include <Arduino.h>#include <
2021-12-20 19:49
本文档的主要内容详细介绍的是SH1106 OLED和LCD12864的应用C语言程序及工程文件免费下载。
2019-06-03 08:00
2015-09-17 15:26
主芯片:STC89C52OLED驱动芯片:SH1106OLED屏大小为1.3寸,像素点是128X64(8页X8),通信方式有IIC和SPI两种方式。烧录软件:STC-ISP文字图片取模软件
2021-11-25 16:36
时钟初始化 /* Select HCLK as the clock source of SPI0 */ CLK_SetModuleClock(SPI0_MODULE, CLK_CLKSEL1_SPI0_S_HCLK, MODULE_NoMsk); /* Enable SPI0 peripheral clock */ CLK_EnableModuleClock(SPI0_MODULE); PIN初始化,没有使用PC2(MISO) /* Setup SPI0 multi-function pins */ SYS->GPC_MFP &= ~(SYS_GPC_MFP_PC0_Msk | SYS_GPC_MFP_PC1_Msk | SYS_GPC_MFP_PC3_Msk);// SYS_GPC_MFP_PC2_Msk SYS->GPC_MFP |= SYS_GPC_MFP_PC0_SPI0_SS0 | SYS_GPC_MFP_PC1_SPI0_CLK | SYS_GPC_MFP_PC3_SPI0_MOSI0;// SYS_GPC_MFP_PC2_SPI0_MISO0 SYS->ALT_MFP &= ~(SYS_ALT_MFP_PC0_Msk | SYS_ALT_MFP_PC1_Msk | SYS_ALT_MFP_PC3_Msk);// SYS_ALT_MFP_PC2_Msk SYS->ALT_MFP |= SYS_ALT_MFP_PC0_SPI0_SS0 | SYS_ALT_MFP_PC1_SPI0_CLK | SYS_ALT_MFP_PC3_SPI0_MOSI0;// SYS_ALT_MFP_PC2_SPI0_MISO0 SPI0配置 void SPI0_Init(void) { SPI_Open(SPI0, SPI_MASTER, SPI_MODE_0, 0, 9000000); SPI_EnableAutoSS(SPI0, SPI_SS0, SPI_SS_ACTIVE_LOW); } OLED读写 #ifdef SOFT_SPI void OLED_WR_Byte(u8 dat,u8 cmd) { u8 i; if(cmd) OLED_DC_Set(); else OLED_DC_Clr(); OLED_CS_Clr(); for(i = 0; i < 8; i++) { OLED_SCL_Clr(); if(dat & 0x80) OLED_SDA_Set(); else OLED_SDA_Clr(); OLED_SCL_Set(); dat <<= 1; } OLED_CS_Set(); OLED_DC_Set(); } #else void OLED_WR_Byte(u8 dat, u8 cmd) { if(cmd) OLED_DC_Set(); else OLED_DC_Clr(); SPI_WRITE_TX0(SPI0, dat); OLED_DC_Set(); } #endif main函数 #ifdef SOFT_SPI SPI0_Init_Soft(); #else SPI0_Init(); #endif delay_ms(100); OLED_Init(); UART_SetTimeoutCnt(UART0, 40); UART0->FCR |= (3 << 4); // 设置UART0的串口FIFO为14字节 UART_EnableInt(UART0, (UART_IER_RDA_IEN_Msk | UART_IER_RTO_IEN_Msk)); printf(\"\\n\\nCPU @ %dHz\\n\", SystemCoreClock); printf(\"\\n\\nUART Sample Program\\n\"); t1.IDString = (uint8_t*)\"LCC1 V0.0.1\"; printf(\"please input data:\\n\"); delay_ms(500); AD5764_Init(); while(1) { OLED_Refresh(); OLED_ShowString(0, 1, t1.IDString, 16, 1); } 如果我使用软件模拟SPI,屏幕可以点亮且正常显示,一旦使用硬件SPI0,则不行,起初我以为是SPI的模式、bit数不对,但SPI_MODE_0到SPI_MODE_3,bit数8和32都试过了,还是点不亮,求做过的大佬指点一下吧。急急急。
2023-06-15 09:35
使用U8g2lib库驱动 1.3寸OLED驱动IC:SH1106分辨率:128*64支持电压3.3V/5.0V#include #include
2022-02-17 06:47