聯(lián)系人:劉小姐,李小姐,王小姐
Tel:010-62000662,62051209
Fax:010-82036512
Mobile:13701081790
Email:bjqingda@126.com
Web:www.tsingtek.com
QQ:453189731
微信:13701081790
地址:北京市海淀區(qū)花園東路32號(hào)花園公寓A402室1602寬溫字符OLED顯示模塊HCS1626測(cè)試程序
清達(dá)光電為您提供HCS1626寬溫字符OLED顯示屏,工作溫度為-40~80℃,外形尺寸和定位尺寸兼容普通的1602字符液晶,指令集也兼容普通的字符1602液晶,下面為1602寬溫字符OLED顯示模塊HCS1626測(cè)試程序(因篇幅限制,某些子程序未放入,可以咨詢(xún)清達(dá)光電索?。?
#include<reg51.h>
#include <string.h>
#include <intrins.h>
#include <math.h>
#define uchar unsigned char
#define uint unsigned int
#define P68
#define DATA P1
sbit CD = P3^3; //并行接口;
sbit WR1 = P3^1;
sbit RD1 = P3^0;
sbit SCL =P1^0; //I2C接口;
sbit SDA =P1^1;
sbit SCLK =P1^0; //SPI接口;
sbit SDIN =P1^1;
sbit SDOU =P1^2;
/******************************************************************
初始化設(shè)置;
*****************************************************************/
void init(void)
{
delay(50);
// RES=1;delay(5);
// RES=1;delay(5);
// RES=1;delay(5);
// 設(shè)置電源模式;
wr_com(0x2a);
wr_com(0x71);
wr_data(0x00); /* 設(shè)置為3.3V模式 */
wr_com(0x28);
// 顯示開(kāi)關(guān);
wr_com(0x08); /* 關(guān)顯示 */
// 設(shè)置Fosc和DCLK;
wr_com(0x2a);
wr_com(0x79);
wr_com(0xd5);
wr_com(0x70); /* Fosc=7 DCLK=1 */
wr_com(0x78);
wr_com(0x28);
// 設(shè)置顯示模式;
wr_com(0x2a);
wr_com(0x08); /* 字寬=5 1/2行顯示 */
wr_com(0x28);
// 設(shè)置地圖模式;
wr_com(0x2a);
wr_com(0x06); /* BDC=1(C0-->C31) BDS=0(S99-->S0) (已規(guī)定,客戶不可自行修改) */
wr_com(0x28);
// 選擇內(nèi)部ROM和CGRAM;
wr_com(0x2a);
wr_com(0x72);
wr_data(0x00); /* ROM=A CGRAM=8 */
wr_com(0x28);
// 設(shè)置OLED特性;
wr_com(0x2a);
wr_com(0x79); /* 進(jìn)入OLED設(shè)置 */
wr_com(0xda);
wr_com(0x10); /* SEG硬件結(jié)構(gòu) (已規(guī)定,客戶不可自行修改) */
wr_com(0xdc);
wr_com(0x00); /* 內(nèi)部VSL GPIO輸出無(wú)效 */
wr_com(0x81);
wr_com(0x7f); /* 共256級(jí)對(duì)比度,選一半 */
wr_com(0xd9);
wr_com(0xf1); /* P2=15DCLK P1=4DCLK */
wr_com(0xdb);
wr_com(0x30); /* Vcom=0.83Vcc */
wr_com(0x78);
wr_com(0x28); /* 退出OLED設(shè)置 */
//準(zhǔn)備開(kāi)顯示;
wr_com(0x01); /* 清屏 */
delay(5);
wr_com(0x80); /* 設(shè)置DDRAM地址 */
wr_com(0x0c); /* 開(kāi)顯示 */
}
/******************************************************************
主程序;
*****************************************************************/
int main(void)
{
CD=0;
init();
CGR_SET(CGR);
while(1)
{
fill(0x00);delay(700);
fill(0x01);delay(700);
fill(0x02);delay(700);
fill(0x03);delay(700);
clear();
en_c_r(0,0,tab1);
en_c_r(0,1,tab2);delay(700);
}
}