#define OLED_SCLK_Set() GPIO_PinWrite(GPIO1, (25U), 1U); #define OLED_SCLK_Clr() GPIO_PinWrite(GPIO1, (25U), 0U); #define OLED_SDIN_Set() GPIO_PinWrite(GPIO1, (27U), 1U); #define OLED_SDIN_Clr() GPIO_PinWrite(GPIO1, (27U), 0U); 配置GPIO1_IO25和GPIO1_IO27为输出...
//#define OLED_SDIN_Set() GPIO_SetBits(OLED_SDA_GPIO_PROT,OLED_SDA_GPIO_PIN) #define OLED_SCLK_Clr() HAL_GPIO_WritePin(OLED_SCL_GPIO_PROT, OLED_SCL_GPIO_PIN, GPIO_PIN_RESET) #define OLED_SCLK_Set() HAL_GPIO_WritePin(OLED_SCL_GPIO_PROT, OLED_SCL_GPIO_PIN, GPIO_PIN_SET) #defin...
引脚输出高低电平的定义为: #define OLED_SCLK_Set() GPIO_PortSet(GPIO, 0,1U <<19U) #define OLED_SCLK_Clr() GPIO_PortClear(GPIO, 0, 1U<< 19U) #define OLED_SDIN_Set() GPIO_PortSet(GPIO, 0,1U <<18U) #define OLED_SDIN_Clr() GPIO_PortClear(GPIO, 0, 1U<< 18U) 通过程序的移...
#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); ...
OLED_WR_Byte(0xA8,OLED_CMD);//--set multiplex ratio(1 to 64) OLED_WR_Byte(0x3f,OLED_CMD);//--1/64 duty OLED_WR_Byte(0xD3,OLED_CMD);//-set display offset Shift Mapping RAM Counter (0x00~0x3F) OLED_WR_Byte(0x00,OLED_CMD);//-not offset ...
{ OLED_SCLK_Set() ; OLED_SDIN_Clr(); OLED_SDIN_Set(); } void IIC_Wait_Ack() { OLED_SCLK_Set() ; OLED_SCLK_Clr(); } /*** // IIC Write byte ***/ void Write_IIC_Byte(unsigned char IIC_Byte) { unsigned char i; unsigned char message,dat; dat=IIC_Byte; OLED_SCLK_Clr(...
{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...
OLED端口定义:OLED_SCLK_Clr(), OLED_SCLK_Set(), OLED_SDIN_Clr(), OLED_SDIN_Set(): 定义了...
#define Set_OLED_RES (Xil_Out32(OLED_BASE_ADDR,Xil_In32(OLED_BASE_ADDR)|(1<<OLED_RES))) #define Clr_OLED_RES (Xil_Out32(OLED_BASE_ADDR,Xil_In32(OLED_BASE_ADDR)&(~(1<<OLED_RES))) // SCLK #define Set_OLED_SCLK (Xil_Out32(OLED_BASE_ADDR,Xil_In32(OLED_BASE_ADDR)|(1<<...
OLED_SCLK_Set(); Delay_Us(2); OLED_SCLK_Clr(); Delay_Us(2); } } 复制代码 由于开发板的工作主频高达816MHz,因此在引脚输出信号时,一定要加适当的延时,否则会影响显示输出。 两种显示字模的结构如下: unsignedchar F6x8[][6] = { 0x00,0x00, 0x00, 0x00, 0x00, 0x00,// sp ...