数码之家

 找回密码
 立即注册
搜索
查看: 3638|回复: 0

[Arduino] Arduino UC1609C[19264]LCD屏 ESP32 硬件SPI驱动

[复制链接]
发表于 2020-7-14 23:42:26 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
参考了 网友的帖子: https://www.mydigit.cn/forum.php?mod=viewthread&tid=115462
这里就贴个初始化代码片段吧。其它硬件SPI也类似, 最好参考一下: U8x8lib.cpp: u8x8_byte_arduino_hw_spi

// header


#define GFX_HW_SPI              // use HW SPI
#define GFX_SPI_CS_PIN      15  // GPIO15  / SS
#define GFX_SPI_DATA_PIN    12  // GPIO12
#define GFX_SPI_DC_PIN      13  // GPIO13
#define GFX_SPI_CLK_PIN     14  // GPIO14  / CK
#define GFX_SPI_RESET_PIN   16  // GPIO16  / RST






#ifdef GFX_HW_SPI
class GFX : public U8G2_UC1604_JLX19264_F_4W_HW_SPI
#else
//class GFX : public U8G2_UC1604_JLX19264_F_4W_SW_SPI
#endif
{
public:
    GFX();

// code

#ifdef GFX_HW_SPI
GFX::GFX() : U8G2_UC1604_JLX19264_F_4W_HW_SPI (U8G2_R0, GFX_SPI_CS_PIN, GFX_SPI_DC_PIN, GFX_SPI_RESET_PIN)
#else
GFX::GFX() : U8G2_UC1604_JLX19264_F_4W_SW_SPI (U8G2_R0, GFX_SPI_CLK_PIN, GFX_SPI_DATA_PIN, GFX_SPI_CS_PIN, GFX_SPI_DC_PIN, GFX_SPI_RESET_PIN)
#endif
{
#ifdef GFX_HW_SPI
    u8x8_t *u8x8 = getU8x8();
    u8x8_SetPin(u8x8, U8X8_PIN_I2C_CLOCK, GFX_SPI_CLK_PIN);
    u8x8_SetPin(u8x8, U8X8_PIN_I2C_DATA, GFX_SPI_DATA_PIN);
#endif

    begin();

    sendF("c", 0xeb);               //设置LCD偏置比(亮度设置)
    sendF("c", 0x81);               //设置SEG偏置电压(对比度)
    sendF("c", 0xa3);               //设置帧速率
    sendF("c", 0x2f);               //显示屏功耗设置






打赏

参与人数 1家元 +20 收起 理由
家睦 + 20

查看全部打赏

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-18 17:22 , Processed in 0.202800 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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