附上一小段代码:
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总结
推荐阅读最新更新时间:2024-11-04 03:07
STM8切换为HSE时钟后UART乱码
当使用HSI时钟时,串口发送正常,说明硬件电路没有问题。当切换为HSE时钟时,发现UART发送数据,上位机收到的是乱码。 问题原因: https://blog.csdn.net/qq_33255400/article/details/89741434
[单片机]
(八) 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 的芯片中。 五:当上一步提示下载成功
[单片机]
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
[单片机]
stm8 IAR 编译错误atal Error[Pe035]
这表明,没有设置该stm8单片机型号的宏 可以在下面选择一种 复制到如下图所示的地方(粗体) STM8L15X_MD 中等密度设备 STM8L15X_MDP 中等密度+的设备 STM8L15X_HD 高密度设备。 然后就可以编译了
[单片机]
基于STM8的车载抬头显示器设计与实现
随着电子技术与计算机技术在汽车电子中的应用越来越多,传统的机械式仪表已经逐步被电子仪表所代替。电子仪表有体积小、重量轻等优点,可以有效地节约车内有限的空间。其以数字、文字或图形方式显示汽车信息时,显示直观、信息量大,可以根据不同需要修改不同的显示内容。 抬头显示器 HUD是英文Head Up Display的缩写,意为“抬头显示”或“平视显示器”。最初的应用就是在战斗机上,是由电子组件、显示组件、控制器以及高压电源等组成的综合电子显示设备,能将飞行参数、瞄准攻击、自检测等信息,以图像、字符的形式,通过光学部件投射到座舱正前方组合玻璃上的显示装置。由于使司机不必低头察看仪表盘,HUD可以大大缩短司机的读表时间。与传统的仪
[汽车电子]