1 / 5
文档名称:

stm32控制 lcd1602 并且测试通过.doc

格式:doc   大小:39KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

stm32控制 lcd1602 并且测试通过.doc

上传人:cjc201601 2019/8/15 文件大小:39 KB

下载得到文件列表

stm32控制 lcd1602 并且测试通过.doc

文档介绍

文档介绍://PD15-PD8对应LCD1602的D7-D0//PC0 RS//PC1 WR//PC2 E #include""//LCD1602的命令状态#defineSet_RS()GPIO_SetBits(GPIOC,GPIO_Pin_0);//数据#defineReset_RS()GPIO_ResetBits(GPIOC,GPIO_Pin_0);//命令状态#defineSet_RW()GPIO_SetBits(GPIOC,GPIO_Pin_1); // 读#defineReset_RW()GPIO_ResetBits(GPIOC,GPIO_Pin_1);// 写#defineSet_E()GPIO_SetBits(GPIOC,GPIO_Pin_2); // 使能#defineReset_E()GPIO_ResetBits(GPIOC,GPIO_Pin_2);// 失能uint8_tBuffer1[]={"FGasdkkk"};uint8_tBuffer2[]={"CDABabcdefghijkl"};uint8_tBuffer[];GPIO_InitTypeDefGPIO_InitStructure;_Config(void);voidGPIO_Config(void);voidBusy_Wait(void);voidWrite_Cmd(uint8_tCmd);voidWrite_Data(uint8_tData);voidWrite_String(uint8_tcmd,uint8_t*p);voidLCD1602_Init(void);voidDelay(uint32_tt);//uint8_tRead_Data(void);intmain(void){RCC_Config();GPIO_Config();LCD1602_Init();Write_String(0x80,Buffer1);Write_String(0xc0,Buffer2);while(1);}_Config(void){SystemInit();RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);}voidGPIO_Config(void){=GPIO_Pin_All; =GPIO_Mode_Out_PP;=GPIO_Speed_50MHz;GPIO_Init(GPIOD,&GPIO_InitStructure);=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;GPIO_Init(GPIOC,&GPIO_InitStructure);}voidBusy_Wait(void){=GPIO_Pin_All;=GPIO_Mode_IN_FLOATING;GPIO_Init(GPIOD,&