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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

誰有SEPS144A的驅動?PDF內有驅動程序,但看不懂

[復制鏈接]
跳轉到指定樓層
樓主
ID:1091661 發表于 2024-1-2 19:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,有PDF,PDF內有驅動程序,但看不懂,那位能給出詳細的驅動或兼容的芯片程序?

內部驅動如下:
各位看看驅動像SSD1351嗎,SEPS114也是彩色OLED驅動芯片
void init_SEPS114A(void)
{
/* 待機關閉 */
comm_write(0x14, 0x00);
delay(1); // wait for 1ms
/* 設置振蕩器操作 */
comm_write(0x0F, 0x00); // using external resistor and internal OSC
/* 設置幀速率 */
comm_write(0x1A, 0x02); // frame rate : 90Hz
/* 設置MCU接口 */
comm_write(0x0D, 0x01); // MPU External interface mode, 16bits
/* 設定放電時間 */
comm_write(0x18, 0x08); // Discharge time : normal discharge
/* 設置峰值脈沖延遲 */
comm_write(0x16, 0x05);
/* 設置峰值脈沖寬度 */
comm_write(0x3A, 0x05);
comm_write(0x3B, 0x05);
comm_write(0x3C, 0x05);
/* 設置預充電電流 */
comm_write(0x3D, 0x1F);
comm_write(0x3E, 0x1F);
comm_write(0x3F, 0x1F);
/* 設置列電流 */
comm_write(0x40, 0x5F);
comm_write(0x41, 0x5F);
comm_write(0x42, 0x5F);
/* 設置行掃描方向 */
comm_write(0x09, 0x00); // 列 : 最大 0 →,行 : 0 → 最大
/* 設置行重疊 */
comm_write(0x48, 0x00); // 僅帶隙
/* 設置掃描關閉級別 */
comm_write(0x49, 0x04); //VCC_C*0.75
/* 設置行掃描模式 */
comm_write(0x13, 0x00); // 備用掃描模式
/* 設置顯示模式控制 */
comm_write(0xE5, 0x00); //SWAP:RGB,降低電流:正常,DC[1:0]:正常
/* 設置內存讀/寫模式 */
comm_write(0x1D, 0x00);
/* 設置存儲區(地址)寫入顯示數據 */
comm_write(0x34, 0x00);
comm_write(0x35, 0x5F);
comm_write(0x36, 0x00);
comm_write(0x37, 0x5F);
/* 設置內存接入點 */
comm_write(0x38, 0x00);
comm_write(0x39, 0x00);
/* 設置面板的活動顯示區域 */
comm_write(0x30, 0x00);
comm_write(0x31, 0x5F);
comm_write(0x32, 0x00);
comm_write(0x33, 0x5F);
/* 顯示開啟 */
comm_write(0x02, 0x01);
}

/* 將命令寫入 SEPS114A 的寄存器
當命令寫入SEPS114A寄存器時,控制信號 A0 指示電流
data 是索引或命令。在本例中,SEPS114A的 A0 引腳連接到地址線 2 A2。和
訪問地址0x80xx_xxxx,控制信號 CS 變為“低電平”。
因此,當用戶將數據(0x02)寫入下面定義的DISP_COM時,A0信號和CS信號變為“低電平”
SEPS114A表示此數據(0x02)為索引。
當 data(0x01) 寫入 DISP_DATA 時,A0 為“high”,CS 為“low”,因此此 data(0x01) 為命令。 */

#define DISP_COM *((volatile unsigned *)0x80000000)
#define DISP_DATA *((volatile unsigned *)0x80000004) /* A2 : OLED A0 Pin */
void comm_write(unsigned char index, unsigned char command)
{
DISP_COM = index; // 索引寫入
DISP_DATA = command; // 命令寫入
}

/*將顯示數據寫入數據RAM
該例程是通過 16 位總線接口將圖像數據 (96*96) 寫入 DDRAM。首先,我們應該將
DDRAM接入端口(0x08)。*/

#define HEIGHT 96
#define WIDTH 96
unsigned int img_data[HEIGHT*WIDTH]; // 圖像數據緩沖區
void image_write(void)
{
unsigned i;
DISP_COM = 0x08; // 設置 DDRAM 接入端口
for(i=0;i++;i<HEIGHT*WIDTH)
DISP_DATA = img_data[ i]; // 將數據寫入 DDRAM
}

/*RGB接口示例程序
該程序是6位RGB接口的示例程序,通過SPI控制SEPS114A。*/

/* 選擇RGB數據格式,設置RGB接口端口的初始狀態 */
void init_rgbif(void)
{
reg_write_spi(0xE0, 0x21); /* RGB 6位接口 */

out_signal = 1<<ENABLE|1<<HSYNC|1<<VSYNC|1<<DOTCLK;
OUTPORT = out_signal;
}
void rgb_display(uint16_t red, uint16_t green, uint16_t blue)
{
unsigned short i, j;
/* SEPS114A初始化 */
// 待辦事項 :: 初始化SEPS114A(顯示大小、內存區域、幀率等.......)
// 使用“reg_write_spi()”功能(SPI接口)進行初始化
init_rgbif();
signal_assert(VSYNC, 0);
signal_assert(HSYNC, 0);

signal_assert(DOTCLK, 0);
signal_assert(DOTCLK, 1);
signal_assert(VSYNC, 1);
signal_assert(HSYNC, 1);

signal_assert(ENABLE, 0);
/* 內存(圖形內存)端口設置 */
INDEXDATA = 0x08;
/* 傳輸第一行數據 */
while(1)
{
signal_assert(VSYNC, 1);

for(i=0;i<96;i++)
{
signal_assert(HSYNC, 1);

for(j=0;j<96;j++)
{
CONTROLDATA = red<<1;
signal_assert(DOTCLK, 0);
signal_assert(DOTCLK, 1);

CONTROLDATA = green<<0;
signal_assert(DOTCLK, 0);
signal_assert(DOTCLK, 1);

CONTROLDATA = blue<<1;
signal_assert(DOTCLK, 0);
signal_assert(DOTCLK, 1);
}

signal_assert(HSYNC, 0);
}

signal_assert(VSYNC, 0);
}
}
void reg_write_spi(uint32_t addr, uint32_t data)
{
spi_write(INDEX, addr);
spi_write(COMMAND, data);
}
void spi_write(uint8_t ch, uint32_t data)
{
unsigned char i;
unsigned short temp=0;
signal_assert(CS, 0);
if(ch == INDEX) signal_assert(A0, 0);
else signal_assert(A0, 1);
for(i=0;i<8;i++)
{
temp = data&(0x80>>i);

signal_assert(SCL, 0);
if(temp) signal_assert(SDI, 1);
else signal_assert(SDI, 0);

signal_assert(SCL, 1);
}
delay(5);
signal_assert(CS, 1);
delay(10);
}

DocumentsSEPS114A.pdf

412.03 KB, 下載次數: 7

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

使用道具 舉報

沙發
ID:883242 發表于 2024-1-3 00:37 | 只看該作者
沒有通用硬件平臺,不可能有通用驅動的。只能自己寫,你還是對軟硬件先建立起基本的概念先,不要問這種問題了。
回復

使用道具 舉報

板凳
ID:23640 發表于 2024-1-4 14:20 | 只看該作者
上面的驅動先用起來,可能需要做點改動,搞清楚驅動的步驟就行,再不然找芯片廠支持
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产a一区二区 | www.国产视频 | 在线观看www视频 | 在线播放国产一区二区三区 | 亚洲国产一区在线 | 情侣av| 久久99精品国产自在现线小黄鸭 | 蜜臀久久99精品久久久久久宅男 | 激情欧美一区二区三区中文字幕 | 国产视频久 | 国产日韩精品视频 | 狠狠久| 国产成人精品久久二区二区91 | 欧美性受| 国产区在线观看 | 福利成人 | 欧美日韩免费一区二区三区 | 成年人黄色一级毛片 | 久久久精品影院 | 婷婷福利视频导航 | 精品一区二区三区中文字幕 | 成人国产综合 | 污污的网站在线观看 | 色综合久久久久 | 亚洲视频一区在线观看 | 国产男女猛烈无遮掩视频免费网站 | 亚洲成人精品在线 | 久久国产精品一区二区三区 | 中文字幕日韩av | 99久久免费精品 | 在线久草| 亚洲一区综合 | 国产精品视频免费 | 在线色 | 亚洲一区中文字幕 | 久久久99国产精品免费 | 中文字幕 在线观看 | 国内自拍偷拍一区 | 国产乱码一二三区精品 | 久久久久9999亚洲精品 | 狠狠干五月天 |