久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 668|回復: 2
打印 上一主題 下一主題
收起左側

求JYD-16080ASLCB驅動代碼

[復制鏈接]
跳轉到指定樓層
樓主
請教高手指點,給個驅動代碼
之前有個某個論壇上 看到這款屏幕的驅動,當時沒有及時收藏起來,現在回來去找,已很難找到
最近過年,也找了很多資料,還是沒有能用起來
無控制器 ,驅動IC 可能位ST8016、NT7701類似的
觀察引腳 是4bit驅動的
有LP、CP、FLM、DISPOFF等 配合 D0、D1、D2、D3實現驅動
奈何能力優先,轉悠了很久也未能點亮

忘有收藏此屏驅動的壇友,回復我一個

51hei圖片_20250202152403.jpg (286.54 KB, 下載次數: 0)

液晶引腳圖片

液晶引腳圖片

NT7701.PDF

470.69 KB, 下載次數: 0, 下載積分: 黑幣 -5

NT7701

LM2068AFW.PDF

1.3 MB, 下載次數: 0, 下載積分: 黑幣 -5

看著引腳相識的拓普微

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1051633 發表于 2025-3-3 19:57 | 只看該作者
問了deepseek,給了參考代碼,現在能顯示,但是還是不正常
用的pico,micropython
還需要繼續摸索

from machine import Pin
import time

# 初始化控制引腳和數據引腳(根據實際連接調整引腳編號)
flm = Pin(9, Pin.OUT)      # 幀開始信號
cp = Pin(6, Pin.OUT)       # 時鐘脈沖
lp = Pin(7, Pin.OUT)       # 行脈沖
dispoff = Pin(10, Pin.OUT)  # 顯示開關(假設低電平啟用顯示)
fr= Pin(8, Pin.OUT)

d0 = Pin(2, Pin.OUT)       # 數據位0
d1 = Pin(3, Pin.OUT)       # 數據位1
d2 = Pin(4, Pin.OUT)       # 數據位2
d3 = Pin(5, Pin.OUT)       # 數據位3

dispoff(0)
fr(0)
time.sleep(1)
# 生成棋盤格數據 (160x80)
def generate_chess_pattern():
    pattern = []
    for y in range(80):
        row = []
        for x in range(20):  # 每行20字節 (160像素)
            byte = 0
            for bit in range(8):
                px = x * 8 + bit
                if (px + y) % 2 == 0:  # 棋盤格條件
                    byte |= (1 << (7 - bit))  # 高位在前
            row.append(byte)
        pattern.append(row)
    return pattern

# 設置數據引腳輸出的函數
def set_data(nibble):
    d0.value((nibble >> 0) & 0x01)
    d1.value((nibble >> 1) & 0x01)
    d2.value((nibble >> 2) & 0x01)
    d3.value((nibble >> 3) & 0x01)

# 發送一個字節(分兩次傳輸高4位和低4位)
def send_byte(byte):
    # 高4位
    set_data((byte >> 4) & 0x0F)
    cp.value(1)  # 產生時鐘上升沿

    cp.value(0)

    # 低4位
    set_data(byte & 0x0F)
    cp.value(1)

    cp.value(0)


# 初始化顯示
dispoff(1)  # 開啟顯示
p=generate_chess_pattern()
def draw_checkerboard():
    while True:
        # 開始新幀
        fr(0)
        flm.value(0)
        flm.value(1)
        fr(1)
        dat=0xf
        for y in range(80):  # 遍歷每一行
            # 行開始信號
            lp.value(1)
            lp.value(0)
            if y%9==1:
                dat=~dat
            for x in range(20):  # 遍歷每行中的像素
                # 根據棋盤格模式生成像素值
                send_byte(dat)
            # 行結束信號(根據需求調整)

            #lp.value(1)
            time.sleep_ms(100)
        flm(0)   
        #time.sleep_ms(16)  # 控制刷新率

# 運行棋盤格繪制
draw_checkerboard()



cadc5e5863d564332d8a95fa5dff21f.jpg (212.58 KB, 下載次數: 0)

cadc5e5863d564332d8a95fa5dff21f.jpg
回復

使用道具 舉報

板凳
ID:1051633 發表于 2025-3-3 19:59 | 只看該作者
問了Deepseek
給了參考代碼,可以點亮了。。。
但是還是顯示不正常

from machine import Pin
import time

# 初始化控制引腳和數據引腳(根據實際連接調整引腳編號)
flm = Pin(9, Pin.OUT)      # 幀開始信號
cp = Pin(6, Pin.OUT)       # 時鐘脈沖
lp = Pin(7, Pin.OUT)       # 行脈沖
dispoff = Pin(10, Pin.OUT)  # 顯示開關(假設低電平啟用顯示)
fr= Pin(8, Pin.OUT)

d0 = Pin(2, Pin.OUT)       # 數據位0
d1 = Pin(3, Pin.OUT)       # 數據位1
d2 = Pin(4, Pin.OUT)       # 數據位2
d3 = Pin(5, Pin.OUT)       # 數據位3

dispoff(0)
fr(0)
time.sleep(1)
# 生成棋盤格數據 (160x80)
def generate_chess_pattern():
    pattern = []
    for y in range(80):
        row = []
        for x in range(20):  # 每行20字節 (160像素)
            byte = 0
            for bit in range(8):
                px = x * 8 + bit
                if (px + y) % 2 == 0:  # 棋盤格條件
                    byte |= (1 << (7 - bit))  # 高位在前
            row.append(byte)
        pattern.append(row)
    return pattern

# 設置數據引腳輸出的函數
def set_data(nibble):
    d0.value((nibble >> 0) & 0x01)
    d1.value((nibble >> 1) & 0x01)
    d2.value((nibble >> 2) & 0x01)
    d3.value((nibble >> 3) & 0x01)

# 發送一個字節(分兩次傳輸高4位和低4位)
def send_byte(byte):
    # 高4位
    set_data((byte >> 4) & 0x0F)
    cp.value(1)  # 產生時鐘上升沿

    cp.value(0)

    # 低4位
    set_data(byte & 0x0F)
    cp.value(1)

    cp.value(0)


# 初始化顯示
dispoff(1)  # 開啟顯示
p=generate_chess_pattern()
def draw_checkerboard():
    while True:
        # 開始新幀
        fr(0)
        flm.value(0)
        flm.value(1)
        fr(1)
        dat=0xf
        for y in range(80):  # 遍歷每一行
            # 行開始信號
            lp.value(1)
            lp.value(0)
            if y%9==1:
                dat=~dat
            for x in range(20):  # 遍歷每行中的像素
                # 根據棋盤格模式生成像素值
                send_byte(dat)
            # 行結束信號(根據需求調整)

            #lp.value(1)
            time.sleep_ms(100)
        flm(0)   
        #time.sleep_ms(16)  # 控制刷新率

# 運行棋盤格繪制
draw_checkerboard()



cadc5e5863d564332d8a95fa5dff21f.jpg (212.58 KB, 下載次數: 0)

點亮圖

點亮圖
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久久久久一区二区 | 成人综合一区二区 | 一区二区高清 | 91精品国产麻豆 | 国产在线不卡视频 | 国产精品揄拍一区二区 | 欧美中国少妇xxx性高请视频 | 国产精品一区在线观看你懂的 | 国产性生活一级片 | 99pao成人国产永久免费视频 | 久久久久九九九九 | 日韩蜜桃视频 | 精品av久久久久电影 | 亚洲永久免费观看 | 国产区免费视频 | 9久久婷婷国产综合精品性色 | 免费观看一级特黄欧美大片 | 亚洲福利在线视频 | 日韩一区二区在线视频 | 精品日韩 | 久久999 | 91精品久久久久久久久99蜜臂 | 亚洲成人国产精品 | 久久综合av| 最新一级毛片 | 新超碰97 | 一区二区三区精品在线视频 | 91极品欧美视频 | 成人精品久久日伦片大全免费 | 久艹网站 | 婷婷激情综合 | 国产精品久久久久久久久 | 欧美日韩在线精品 | 日韩一区精品 | 国产精品一区二区久久久久 | 精品久久久久久 | 精品国产一区二区在线 | 色视频网站在线观看 | 久久精品国产一区二区电影 | 欧美在线视频一区 | 欧美亚洲视频在线观看 |