STM8操作LCD5110总结

发布者:beta12最新更新时间:2020-03-10 来源: eefocus关键字:STM8  LCD5110  低电平脉冲 手机看文章 扫描二维码
随时随地手机看文章

附上一小段代码:

void LCD_init(void)
{
// 产生一个让LCD复位的低电平脉冲
//LCD_RST = 0;
GPIO_WriteLow(LCD_PORTG, LCD_RST);
delay_1us();

//LCD_RST = 1;
GPIO_WriteHigh(LCD_PORTG, LCD_RST);

// 关闭LCD
//LCD_CE = 0;
GPIO_WriteLow(LCD_PORTG, LCD_CE);
delay_1us();
// 使能LCD
// LCD_CE = 1;
GPIO_WriteHigh(LCD_PORTG, LCD_CE);
delay_1us();

LCD_write_byte(0x21, 0); // 使用扩展命令设置LCD模式
LCD_write_byte(0xc8, 0); // 设置偏置电压
LCD_write_byte(0x06, 0); // 温度校正
LCD_write_byte(0x13, 0); // 1:48
LCD_write_byte(0x20, 0); // 使用基本命令
LCD_clear(); // 清屏
LCD_write_byte(0x0c, 0); // 设定显示模式,正常显示

// 关闭LCD
//LCD_CE = 0;
GPIO_WriteLow(LCD_PORTG, LCD_CE);

}

LCD_write_byte(0xc8, 0); // 设置偏置电压   设置对比度。加上面那段代码显示终于正常了。

STM8库操作比起寄存器要方便很多。

代码移植也很方便,例程参考风驰STM8。 

这次点亮5110有以下收获。

1,在中文取字软件中最好用“PCtoLCD2002” ,请看:https://wenku.baidu.com/view/8552cf48fe4733687e21aa51.html

    字宽与字高要设置12*12,否则显示不正常

2,static const char write_chinese[][24]={} 数组的定义要用“static const char”来表示。否则编译不能通过。

下一步用I2C总线做个收音机,继续学习

关键字:STM8  LCD5110  低电平脉冲 引用地址:STM8操作LCD5110总结

上一篇:基于STM8L的液晶显示RTC
下一篇:STM8L052 进入死循环__iar_unhandled_exception

推荐阅读最新更新时间:2024-11-04 03:07

STM8切换为HSE时钟后UART乱码
  当使用HSI时钟时,串口发送正常,说明硬件电路没有问题。当切换为HSE时钟时,发现UART发送数据,上位机收到的是乱码。   问题原因: https://blog.csdn.net/qq_33255400/article/details/89741434
[单片机]
<font color='red'>STM8</font>切换为HSE时钟后UART乱码
(八) stm8程序段定位,理解lkf文件
要修改.lkf 文件。 ST 有个中文文档: 如何基于STM8S系列MCU进行项目开发 当“Auto”选择框被勾选时,.lkf文件会自动生成在项目主目录下的 debug/ 和 release/ 目录中。下面以上图所示 io_test Project的 lkf 文件为例,来进一步理解.lkf 。在.lkf中,以“#”开头的行是注释行,为方便用户理解,将原注释删除,代之以中文注释如下: # 定义(+seg)一个常量段(.const),开始(b)于0x8080,最大分配(m)0x1ff80个字节(即不超过# 0x27FFF),为该段起名(n)为.const(和常量段的保留字同名),需要初始化的变量的初始值存# 放于此段(-it) +
[单片机]
关于STM8上电复位和掉电复位 以及工作电压
STM8S 为双电源MCU,外设工作电压为3V-5.5V,内核工作电压为1.8V。因MCU内部 已集成1.8V低功耗电压(LPVR)调节器,MCU工作仅需要 提供一个供电电源。 POR - Power -On Reset 上电复位 POR的功能是在VDD电压由低向高上升越过规定的阀值(VIT+)之前,保持 芯片复位,当越过这个阀值(VIT+)后的一小段时间后(Reset temporition) 结束复位开始取复位向量执行指令。 BOR - Brown Out Reset 掉电复位 在VDD 电压由高向低下降越过规定的阀值(VIT-)后,将在芯片内部产生复位。 芯片的复位地址指向0x6000(内部Bootloader)存
[单片机]
STM8 如何实现主时钟输出功能
下面我就以 STM8S103K 为例讲一下使用STM8的主时钟输出功能。 一: 我们先要打开 STM8的 程序烧写软件 STVP ,选择相应的芯片。 二:如果我们要修改选项字节,也叫就是修改 OPTION BYTE,所以在主窗体下面的三个复选框中选择OPTION BYTE 选项,点击过后的显示界面如下: 三: 我们要对上衣个界面的一些选项进行调整 1 :ROP 选项 ,2 是 ARP5 ,这两个选项在上一个界面上都能找到到,修改过后的界面如下。 注意上面个红圈标记的两处就是我们需要修改过后的模式。 四:下面我们要把修改过的 OPTION BYTE 下载到我们的 STM8 的芯片中。 五:当上一步提示下载成功
[单片机]
<font color='red'>STM8</font> 如何实现主时钟输出功能
STM8窗口看门狗
#include stm8s.h uint8_t u8_value; FlagStatus fs; void main(void) { GPIO_DeInit(GPIOD); GPIO_Init(GPIOD, GPIO_PIN_ALL, GPIO_MODE_OUT_PP_LOW_SLOW); fs = RST_GetFlagStatus(RST_FLAG_WWDGF); if(fs != RESET) { RST_ClearFlag(RST_FLAG_WWDGF); GPIO_WriteHigh(GPIOD, GPIO_PIN_0); } WWDG_Init(0x7f, 0x60); while (1)
[单片机]
ST Visual Programmer(STVP)给STM8系列芯片烧录程序方法
由于之前用IAR下载程序出现故障,需要用ST Visual Programmer(STVP)给STM8系列芯片烧录一次程序,下面主要介绍下载步骤: (1)、需要用到.s19文件,该文件可由IAR生成。 打开IAR并打开已有工程 – 单击工程头选择Options – 选择Output Converter – 选择Generate additional output – 选择output format中的Motorola选项 – 选择override default – 将输出文件的后缀名改为.s19 – 重新编译整个工程 – .s19在DebugExe目录下 (2)、打开ST Visual Programmer(STVP
[单片机]
ST Visual Programmer(STVP)给<font color='red'>STM8</font>系列芯片烧录程序方法
stm8 IAR 编译错误atal Error[Pe035]
这表明,没有设置该stm8单片机型号的宏 可以在下面选择一种 复制到如下图所示的地方(粗体) STM8L15X_MD 中等密度设备 STM8L15X_MDP 中等密度+的设备 STM8L15X_HD 高密度设备。 然后就可以编译了
[单片机]
<font color='red'>stm8</font> IAR 编译错误atal Error[Pe035]
基于STM8的车载抬头显示器设计与实现
  随着电子技术与计算机技术在汽车电子中的应用越来越多,传统的机械式仪表已经逐步被电子仪表所代替。电子仪表有体积小、重量轻等优点,可以有效地节约车内有限的空间。其以数字、文字或图形方式显示汽车信息时,显示直观、信息量大,可以根据不同需要修改不同的显示内容。 抬头显示器   HUD是英文Head Up Display的缩写,意为“抬头显示”或“平视显示器”。最初的应用就是在战斗机上,是由电子组件、显示组件、控制器以及高压电源等组成的综合电子显示设备,能将飞行参数、瞄准攻击、自检测等信息,以图像、字符的形式,通过光学部件投射到座舱正前方组合玻璃上的显示装置。由于使司机不必低头察看仪表盘,HUD可以大大缩短司机的读表时间。与传统的仪
[汽车电子]
基于<font color='red'>STM8</font>的车载抬头显示器设计与实现
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved