云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > STM32的LCD19264-12864经典程序

STM32的LCD19264-12864经典程序

  • 62 次阅读
  • 3 次下载
  • 2025/5/24 20:29:41

}

else { LCD_E2_H; Lcm_Delay(); }

LCD_E2_L;

// Lcm_Delay(); }

//------写数据----------------

void Lcm_Wr_Dat(u8 wdata,u8 enable) { }

Lcm_Rd_Status(enable); Lcm_Delay(); LCD_RS_H; Lcm_Delay(); LCD_RW_L; Lcm_Delay();

LCD_DATA=wdata|(~wdata<<16); Lcm_Delay(); if(!enable) { LCD_E1_H; Lcm_Delay(); }

LCD_E1_L;

else { LCD_E2_H; }

Lcm_Delay(); LCD_E2_L;

#endif

//----选定坐标,全屏选择---------- void Lcm_GotoXY(u8 pos_x,u8 pos_y) {

u8 addr;

if((pos_x>11)||(pos_y>1)) return;

}

if(pos_y==0)

addr=0x80+pos_x; else if(pos_y==1) addr=0x90+pos_x;

Lcm_Wr_Com(addr,0);//设定DDRAM地址 Lcm_Wr_Com(addr,1);//设定DDRAM地址

//---选定坐标,分屏选择------------

void Lcm_SETXY(u8 pos_x,u8 pos_y,u8 enable) { u8 addr; }

//----------初始化---------------- void Lcm_Init(u8 enable) {

if((pos_x>11)||(pos_y>1)) return; if(pos_y==0) addr=0x80+pos_x; else if(pos_y==1)

addr=0x90+pos_x;

if(enable==0) Lcm_Wr_Com(addr,0);//设定DDRAM地址 else Lcm_Wr_Com(addr,1);//设定DDRAM地址

#ifdef PSB_SERIAL

LCD_PSB_L; //选择串口 #else

LCD_PSB_H; //选择并口 #endif

Lcm_Wr_Com(0x30,enable); Delay_ms(2);

Lcm_Wr_Com(0x30,enable);

Delay_ms(2);

Lcm_Wr_Com(0x0c,enable); //开显示及光标设置 Delay_ms(2);

}

Lcm_Wr_Com(0x01,enable); //显示清屏

Delay_ms(3);

Lcm_Wr_Com(0x06,enable); //显示光标移动设置 Delay_ms(3);

/*--------- display function---------- 以下为各种显示函数 ---------------------------------------*/

void Lcm_Disp_Char(u8 onechar,u8 enable)//显示单个字符 { }

Lcm_Wr_Dat(onechar,enable);

void Lcm_Disp_Str(u8 *strings,u8 enable)//显示字符串 { }

void Lcm_Disp_Char_setxy(u8 x,u8 y,u8 ch,u8 enable) //指定坐标显示字符 { Lcm_GotoXY(x, y); }

Lcm_Wr_Dat(ch,enable);

while(*strings != '\\0')

Lcm_Wr_Dat(*strings++,enable); Lcm_Wr_Dat('\\0',enable);

void Lcm_Disp_Str_setxy(u8 x,u8 y,u8 *strings,u8 enable)//指定坐标显示字符串 {

Lcm_GotoXY(x, y);

while(*strings != '\\0')

Lcm_Wr_Dat(*strings++,enable); Lcm_Wr_Dat('\\0',enable);

}

二、以下是STM32配置函数

/* 函数申明 ---------------------

STM32配置和19264函数声明 -------------------------------*/

void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); void WWDG_Configuration(void);

/*

********************************************************************************

** 函数名称 : RCC_Configuration(void) ** 函数功能 : 时钟初始化 ** 输 入 : 无 ** 输 出 : 无 ** 返 回 : 无

******************************************************************************** */

GPIO_InitTypeDef GPIO_InitStructure; ErrorStatus HSEStartUpStatus;

void RCC_Configuration(void)

{

/* RCC system reset(for debug purpose) */ RCC_DeInit();

/* Enable HSE */

RCC_HSEConfig(RCC_HSE_ON);

/* Wait till HSE is ready */

HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS) {

/* HCLK = SYSCLK */

RCC_HCLKConfig(RCC_SYSCLK_Div1);

/* PCLK2 = HCLK */

RCC_PCLK2Config(RCC_HCLK_Div1);

/* PCLK1 = HCLK/2 */

搜索更多关于: STM32的LCD19264-12864经典程序 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} else { LCD_E2_H; Lcm_Delay(); } LCD_E2_L; // Lcm_Delay(); } //------写数据---------------- void Lcm_Wr_Dat(u8 wdata,u8 enable) { } Lcm_Rd_Status(enable); Lcm_Delay(); LCD_RS_H; Lcm_Delay(); LCD_RW_L; Lcm_Delay(); LCD_DATA=wdata|(~wdata<<16); Lcm_Delay(); if(!enable) { LCD_E1_H; Lcm_Delay(

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com