[活动专区] 【AT-START-WB415测评】LCD显示字符、中文、狗头图片

[复制链接]
 楼主| freeelectron 发表于 2022-9-4 12:25 | 显示全部楼层 |阅读模式
如题,测试了软硬件SPI,本文使用SPI驱动1.8吋LCD,LCD驱动芯片为[size=1em]ST7735。
lcd.jpg

硬件连接:
        /*
        GND        GND
        3.3V       VCC  
        PB13       SCL
        PB15       SDA
       
        PA5       CS(片选)      

        PA0       ERS(复位)
        PA1       DC(命令数据选择)
        PA4       BL(背光)        
        */

使用软件SPI驱动比较顺利,使用硬件SPI的时候出现了点小插曲,需要在操作CS引脚的前后加入延时,负责不能LCD不能正常显示:
  1. void LCD_Writ_Bus(u8 dat)
  2. {       
  3.         LCD_CS_LOW();
  4.        
  5. #if SOFTWARE_SPI_ENABLE       
  6.        
  7.         u8 i;

  8.         for(i=0;i<8;i++)
  9.         {                          
  10.                 LCD_SCLK_LOW();
  11.                 if(dat&0x80)
  12.                 {
  13.                    LCD_MOSI_HIGH();
  14.                 }
  15.                 else
  16.                 {
  17.                    LCD_MOSI_LOW();
  18.                 }
  19.                 LCD_SCLK_HIGH();
  20.                 dat<<=1;
  21.         }
  22. #else
  23.        
  24.         delay_us(2);
  25.        
  26.     spi_i2s_data_transmit(SPI2, dat);
  27.         while(spi_i2s_flag_get(SPI2, SPI_I2S_TDBE_FLAG) == RESET) {};
  28.                
  29.         delay_us(2);
  30.                
  31. #endif       
  32.         LCD_CS_HIGH();       
  33. }
本驱动移植了多个MCU,鉴于篇幅太长,直接上传相关代码文件:

lcd.rar (49.64 KB, 下载次数: 8) ,其中lcd.c/h是源码,fontlib.h是字库。



您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:stm32/LoRa物联网:304350312

65

主题

785

帖子

11

粉丝
快速回复 返回顶部 返回列表