OLED端口定义:OLED_SCLK_Clr(), OLED_SCLK_Set(), OLED_SDIN_Clr(), OLED_SDIN_Set(): 定义了...
(m==0x80) // {OLED_SDIN_Set();} // else OLED_SDIN_Clr(); // da=da<<1; // OLED_SCLK_Set(); // OLED_SCLK_Clr(); // } uint8_t byte[1] = {}; byte[0]=IIC_Byte; i2c_write(0x78,byte, 1); } IIC写指令 向0x78设备写命令0x00的IIC_Command指令。 /*** ...
// {OLED_SDIN_Set();} // else OLED_SDIN_Clr(); // da=da<<1; // OLED_SCLK_Set(); // OLED_SCLK_Clr(); // } uint8_t byte[1] = {}; byte[0]=IIC_Byte; i2c_write(0x78,byte, 1); } IIC写指令 向0x78设备写命令0x00的IIC_Command指令。 /*** // IIC Write Command **...
#define OLED_SCLK_Set() gpio_bit_set(IIC_SCL_GPIO_PORT,IIC_SCL_PIN) #define OLED_SDIN_Clr() gpio_bit_reset(IIC_SDA_GPIO_PORT,IIC_SDA_PIN) #define OLED_SDIN_Set() gpio_bit_set(IIC_SDA_GPIO_PORT,IIC_SDA_PIN) int iic_init(void) { rcu_periph_clock_enable(IIC_SCL_GPIO_CLK); ...
#define OLED_SDIN_Set() GPIO_PortSet(GPIO, 0,1U <<18U) #define OLED_SDIN_Clr() GPIO_PortClear(GPIO, 0, 1U<< 18U) 通过程序的移植,即可在OLED屏上显示出信息,详见图1所示。 图1 为了在OLED屏上显示中文信息,还可通过构建中文小字库的方法来实现。
OLED_SDIN_Clr(); Delay_Us(2); da=da<<1; OLED_SCLK_Set(); Delay_Us(2); OLED_SCLK_Clr(); Delay_Us(2); } } 复制代码 由于开发板的工作主频高达816MHz,因此在引脚输出信号时,一定要加适当的延时,否则会影响显示输出。 两种显示字模的结构如下: ...
{unsignedchari;unsignedcharm,da;da=IIC_Byte;OLED_SCLK_Clr();for(i=0;i<8;i++){m=da;// OLED_SCLK_Clr();m=m&0x80;if(m==0x80){OLED_SDIN_Set();}elseOLED_SDIN_Clr();da=da<<1;OLED_SCLK_Set();OLED_SCLK_Clr();}}/*** // IIC Write Command ***/voidWrite_IIC_Command(unsi...
SDIN :串行数据线。在 4 线串行模式下, D1 信号线作为串行数据线 SDIN 。 模块的 D2 需要悬空,其他引脚可以接到 GND 。在 4 线串行模式下,只能往模块写数据而 不能读数据。 在4 线 SPI 模式下,每个数据长度均为 8 位,在 SCLK 的上升沿,数据从 SDIN 移入到 ...
#define OLED_SDIN_Set() nrf_gpio_pin_set(22) #define OLED_CMD 0 //写命令 #define OLED_DATA 1 //写数据 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 4.修改主函数配置,添加引脚初始化和屏幕初始化函数 AI检测代码解析 int main(void) ...
数据通信:在SCLK的每一个上升边上,SDIN按D7,D6,…D0,高位先写出 通信时序图 四、编程(CubeMX部分) (一)CubeMX基础配置 选择芯片(STM32F103C8T6) 打开外部的高速和低速晶振 所占用的引脚 开启SWD调试 所占用的引脚 时钟树设置 设置系统时钟为最高速度,72MHZ ...