stm8lLCD显示


title: stm8l LCD显示
date: 2021/12/14
categoreies:
tags:

如图所示,可以看到LCD配置寄存器包含4个控制寄存器LCD_CRx、频率选择寄存器LCD_FRQ、端口掩码寄存器LCD_PM、LCD显示寄存器LCD_RAM。

LCD寄存器


LCD初始化配置


stm8L的LCD显示
初始化配置分为以下几个步骤:

  1. 背光LED灯初始化
  2. 使能LCD外设时钟
  3. LCD参数设置
  4. LCD端口设置
  5. LCD对比度设置

注:使用寄存器库将指针->更改为下划线_即可。u8_t即unsigned char类型。

void HW_Init_LcdIO(void) 
{
     
  /* configure PB5, Output and push-pull and Low level  */
  GPIOB->DDR |= 0x20;
  GPIOB->CR2 &= ~0x20;
  GPIOB->ODR &= ~0x20;
  GPIOB->CR1 |= 0x20;
  
  /*Enables the LCD peripheral clock*/
  CLK->PCKENR2 |= 0x08;
  
  /*lcd configure */   
  LCD->FRQ = 0x30;      /* LCD_Prescaler_8,LCD_Divider_16 */
  LCD->CR1 &= ~0x06;    /* Clear the duty bits */
  LCD->CR4 &= ~0x02;   /* Clear the DUTY8 bit */
  LCD->CR1 |= 0x02;    /* Configure the Duty cycle 1/2 */
  LCD->CR1 |= 0x00;    /* Configure the Bias cycle 1/3 */
  LCD->CR2 &= ~0x01;    /* Clear the voltage source bit */
  LCD->CR2 |= 0x01;   /* External voltage source for the LCD */
  
  /*LCD port configuration*/ 
  LCD->PM[0x00] = 0xff;           /* seg 0-7 */
  LCD->PM[0x01] = 0x3f;          /* seg 8,9 12,13*/
  LCD->PM[0x02] = 0x00; 
  LCD->PM[0x03] = 0x00;
  
  /*Configure LCD Contrast*/
  LCD->CR2 |= 0x0E;
  /*Configure LCD DeadTime*/
  LCD->CR3 |= 0x01;
  /*Configures the LCD pulses on duration*/
  LCD->CR2 |= 0xA0;
  /* Enable Lcd */
  LCD->CR3 |= 0x40
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM8S OLED显示屏是一款采用STM8S微控制器和IIC通信协议的小尺寸显示屏。它具有低功耗、高分辨率和显示效果清晰等特点。用户可以通过IIC接口将其与其他设备连接,实现数据的传输和显示。在实际应用中,可以将STM8S OLED显示屏用于智能家居控制、医疗设备监测、工业控制等领域。 对于STM8S OLED显示屏,通过IIC通信协议可以实现与外部设备的数据交换。通过程序控制,在主设备发送数据后,显示屏可以接收并显示相关信息。同时,STM8S微控制器具有较高的可编程性,用户可以根据自己的需求对显示内容和格式进行定制。通过灵活的编程,可以实现各种动态显示效果,提升用户体验。 IIC通信协议具有双向传输数据的能力,这意味着STM8S OLED显示屏不仅可以接收数据进行显示,还可以将传感器采集到的信息发送到主设备进行处理。这种双向通信的特性,为设备间的数据交互提供了更多的可能性。此外,STM8S OLED显示屏使用IIC通信协议,也意味着它与其他采用IIC通信的设备具有良好的兼容性,可以轻松实现多设备间的数据传输和协同工作。 综上所述,STM8S OLED显示屏通过IIC通信协议具有良好的数据交换能力及显示效果,可以应用于多个领域,并且具有较高的可编程性和兼容性。 IIC通信协议为它与其他设备之间的数据传输提供了便利和灵活性,有助于实现设备间的协同工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值