基于STM32的12864串行程序

使用STM32芯片时,所写的LCD12864液晶的串行程序,仅供参考。

/**********12864.c文件*************/ #include "stm32f10x.h" #include "Lcd12864.h" #include <stdio.h>

#define BIT(Z) (1<<Z)

void CS_Set_H() //RS {

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; /*选中管脚1*/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; /*最高输出速率10MHz*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*上拉输出*/ GPIO_Init(GPIOC, &GPIO_InitStructure); /*GPIO完成上面三行设置*/

GPIO_SetBits(GPIOC,GPIO_Pin_0);

}

void CS_Set_L() //RS {

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; /*选中管脚1*/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; /*最高输出速率10MHz*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*上拉输出*/ GPIO_Init(GPIOC, &GPIO_InitStructure); /*GPIO完成上面三行设置*/ }

GPIO_ResetBits(GPIOC,GPIO_Pin_0);

void SCLK_Set_H() {

//E

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; /*选中管脚1*/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; /*最高输出速率10MHz*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*上拉输出*/ GPIO_Init(GPIOC, &GPIO_InitStructure);

GPIO_SetBits(GPIOC,GPIO_Pin_2);

//E

/*GPIO完成上面三行设置*/

}

void SCLK_Set_L() {

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; /*选中管脚1*/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; /*最高输出速率10MHz*/ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /*上拉输出*/

你可能喜欢

  • 12864程序
  • 12864程序设计
  • stm32库
  • stm32开发板
  • 12864显示程序

基于STM32的12864串行程序相关文档

最新文档

返回顶部