-
新人求解,STM32F103的LCD12864串行模式的问题
如何定义,这程序是否有问题,问题出在那?#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"LCD.h"#defineRST_0GPIO_SetBits(GPIOB,GPIO_Pin_15)#defineRST_1GPIO_ResetBits(GPIOB,GPIO_Pin_15)#definePSB_0GPIO_SetBits(GPIOB,GPIO_Pin_14)#definePSB_1GPIO_ResetBits(GPIOB,GPIO_Pin_14)#defineCS_0GPIO_SetBits(GPIOB,GPIO_Pin_13)#defineCS_1GPIO_ResetBits(GPIOB,GPIO_Pin_13)#defineSID_0GPIO_SetBits(GPIOB,GPIO_Pin_12)#defineSID_1GPIO_ResetBits(GPIOB,GPIO_Pin_12)#defineSCLK_0GPIO_SetBits(GPIOB,GPIO_Pin_11)#defineSCLK_1GPIO_ResetBits(GPIOB,GPIO_Pin_11)#defineWRITE_CMD0xF8//写命令#defineWRITE_DAT0xFA//写数据voidlcd12864_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);SID_1;SCLK_1;}voidsend_dat(u8dat){u8i;for(i=0;i<8;i++){if((dat&0x80)==0x80)SID_1;if((dat&0x80)==0x00)SID_0;SCLK_0;Delay_ms(50);SCLK_1;dat
2022-10-04 8