SF002-FH-100 1602字符液晶 例程

松鼠 - STM32开发板例程(七)


LCD 1602 字符液晶


版权所有 STMFANS 原创,转载请保留出处

http://www.stmfans.com/bbs/viewthread.php?tid=2207
松鼠开发板
IAR5.20 + J-LINK 开发环境

HD44780 兼容型 16x2 字符型液晶显示器

具体液晶操作方法,请参考HD44780相关手册。


必要跳线设置:
请将 LCD 跳线,全部用短路块短接

请安装好液晶,以免接触不良



代码摘要:



  GPIO_SetBits(GPIOA, GPIO_Pin_8);
  GPIO_ResetBits(GPIOB, GPIO_Pin_10);
  GPIO_ResetBits(GPIOB, GPIO_Pin_11);
  lcd_delay();
  
  //输出数据,高4位
  temp = data;
  temp = temp & 0x00f0;
  temp = temp << 8;

  GPIO_SetBits(GPIOB, temp);
  temp = ~temp;
  temp = temp & 0xf000;
  GPIO_ResetBits(GPIOB, temp);
  
  //第一次 E 信号
  lcd_delay();
  GPIO_SetBits(GPIOB, GPIO_Pin_11);
  lcd_delay();
  GPIO_ResetBits(GPIOB, GPIO_Pin_11);
  lcd_delay();
  
  
  //输出数据,低4位
  temp = data;
  temp = temp & 0x000f;
  temp = temp << 12;

  GPIO_SetBits(GPIOB, temp);
  temp = ~temp;
  temp = temp & 0xf000;
  GPIO_ResetBits(GPIOB, temp);

  //第二次 E 信号
  lcd_delay();
  GPIO_SetBits(GPIOB, GPIO_Pin_11);
  lcd_delay();
  GPIO_ResetBits(GPIOB, GPIO_Pin_11);
  lcd_delay();
  
  //复原 各个信号
  GPIO_ResetBits(GPIOA, GPIO_Pin_8);
  GPIO_ResetBits(GPIOB, GPIO_Pin_10);
  GPIO_ResetBits(GPIOB, GPIO_Pin_11);
  GPIO_SetBits(GPIOB, 0xf000);
  lcd_delay();
  
  lcd_delay_long();
  lcd_delay_long();
代码下载:


附件: 您需要登录才可以下载或查看附件。没有帐号?注册

顶一把啊

TOP

强人一个~~
砖家级的水准……

TOP

下载备用!

TOP

呵呵 加油加油
我有一個夢想 擁有一大片土地 做個小地主 每天帶著一群狗奴才去調戲良家婦女....

TOP

支持一下,刚好手头有块1602,试验试验

TOP

下载备用!

TOP

学习中。。。

谢谢了,看下

TOP

下载看看下

TOP

继续收集

TOP

顶一把!

TOP

顶一个,。。

期待 更多的例子
http://shop57590877.taobao.com/

TOP

好东西。。。多顶几下!
http://shop57590877.taobao.com/

TOP

谢谢!分享!
STM32因你而精彩

TOP

Review opelc.org on alexa.com