国产精品理伦片 I 国产精品视频网 I 黄a免费看 I 黄片毛片视频 I 亚洲色诱 I 国产成人精品免高潮费视频 I 国产精品视频资源 I 免费毛片一级 I 超碰在线c I japanese在线观看 I 日韩免费片 I 可以在线看的av I 日韩五码电影 I 日韩精品一二三 I 天天黄色片 I 欧美特黄 I 黄色大视频 I 亚洲人天堂 I 亚洲 小说区 图片区 I 操大逼网站 I 日日夜夜操av I 40岁成熟女人牲交片20分钟 I 狠狠做六月爱婷婷综合aⅴ I 国产精品久久久久久久天堂 I 美女久久av I 国产精品久久久久久久久久三级 I 777天堂麻豆爱综合视频 I 7878成人国产在线观看 I 18日本福利在线 I 狠狠夜 I 狼人色 I 久久青青精品 I 久久区二区 I 欧美大屁股xxxx高潮喷水 I 国产精品久久久18成人 I 1000部啪啪未满十八勿入机器 I 国产无人区码卡功能齐全 I 好男人社区神马在线观看www I 蜜臀av色欲a片无码一区二区

文章詳情

中文液晶模塊 240128 RA8822主控 樣例程序

日期:2025-11-03 07:22
瀏覽次數:2025
摘要:RA8822是一款帶中文字庫的液晶模塊驅動控制器,廣泛應用于液晶模塊的驅動控制,清達光電HG2401288采用了這種主控IC。

RA8822是一款帶中文字庫的液晶模塊驅動控制器,廣泛應用于液晶模塊的驅動控制,清達光電HG2401288采用了這種主控IC。

中文液晶模塊 240128 RA8822主控 樣例程序:

//本程序為HG2401288 模塊的基本驅動程序
//程序的顯示結果為:

//“

//清達光電科技有限公司 ”

//“

//HG2401288

#include<stdio.h>
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint  unsigned int
#define lcd_bus  P1

//sbit _CS=P3^2;
sbit _CS=P3^3;
sbit    RS=P3^4;
sbit _WR=P3^0;
sbit _RD=P3^1;
sbit _RST=P3^5;
sbit    buzy=P3^6;
sbit    x=P3^3;

//----------------------------
//忙
//----------------------------
void busy()
{
while(buzy==1);
}
//----------------------------
//延時子程序
//----------------------------
void Delay(uint m)
{
uint i;
uint j;
for(i=0;i<m;i++)
for(j=0;j<109;j++);
}
//----------------------------
//寫入寄存器地址或參數
//----------------------------
void writecom(uchar command)
{
busy();
lcd_bus =command;
_CS=0;
RS=0;
_WR=0;
_WR=1;
RS=1;
_CS=1;
}
//----------------------------
//寫入數據
//----------------------------
void writedat(uchar ddata)
{
busy();
lcd_bus =ddata;
_CS =0;
RS=1;
_WR=0;
_nop_();_nop_();_nop_(); _nop_();
_WR=1;
RS=0;
_CS=1;
}
//----------------------------
//顯示文本
//----------------------------
void ShowText(uchar *text)
{
while(*text>0)
{
writedat(*text);
text++;
}}
/**********************************************
  地址定義 ,x為一個字節,y為一行
********************************************/
void xy(uchar x,uchar y)
{
  uchar i;
  writecom(0x60);writecom(0x3f&x);
  writecom(0x70);writecom(0xff&y);
  _nop_();
}
//----------------------------
//顯示文本
//----------------------------
void writeText(uchar x,uchar y,uchar *text)
{
xy(x,y);
while(*text>0)
{
writedat(*text);
text++; Delay(100);
}
}
void writeText1(uchar x,uchar y,uchar *text)
{
xy(x,y);
while(*text>0)
{
writedat(*text);
text++; 
}
}
/*********************************************
 初始化
**********************************************/
void Init()
{
_RST= 0;
buzy=1;
Delay(25);
buzy=0;
_RST= 1;
Delay(100);
writecom(0x00);writecom(0xcd);  //開電源,文本模式,開顯示,不閃爍,不反白
writecom(0x01);writecom(0xf1);    // CLK_OUT 致能控制, 高觸發,4M
writecom(0x02);writecom(0x10);    //60ns的讀取速度
writecom(0x03);writecom(0x80);    //byte正常,com and seg不卷動
writecom(0x10);writecom(0x68);    //中英問對齊,字體正常
writecom(0x11);writecom(0x10);    // 光標高度為一,行距為0
writecom(0x12);writecom(0x91);    //水平移動,選擇DDRAM1,

writecom(0x20);writecom(0x1d);    // 工作窗右邊 29*8=232
writecom(0x30);writecom(0x7f);    // 工作窗低邊 127
writecom(0x40);writecom(0x00);    // 工作窗左邊 00
writecom(0x50);writecom(0x00);    // 工作窗頂邊 00
writecom(0x21);writecom(0x1d);    // 顯示窗右邊 29*8=232
writecom(0x31);writecom(0x80);     // 顯示窗低邊 127
writecom(0x41);writecom(0x00);     // 顯示窗左邊 00
writecom(0x51);writecom(0x00);     // 顯示窗頂邊 00

//writecom(0x80);writecom(0x33);   //光標閃爍時間設定,默認值
writecom(0x81);writecom(0x40);   //  刷新頻率 ,默認值
//writecom(0x81);writecom(0x00);   //  刷新頻率
//writecom(0x91);writecom(0x00);   //  刷新頻率 ,默認值
//writecom(0xd0);writecom(0x00);  //LCD 亮度控制(DAC 功能)
//writecom(0x90);writecom(0x0a);
writecom(0x90);writecom(0x12);   //XCK 訊號周期

//writecom(0xf0);writecom(0x08);    //**命令  ,*好不用
//writecom(0xe0);writecom(0x00);
}
//----------------------------
//清屏
//----------------------------
void CleanScreen1(uchar m)
{
uchar i,j;
writecom(0x00);writecom(0xc5);  //開電源,圖形模式,開顯示,不閃爍,不反白
writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x00);
for(i=0;i<1;i++)
{ for(j=0;j<1;j++)
writedat(m);
}
Delay(500);
writecom(0x00);writecom(0xcd); //開電源,文本模式,開顯示,不閃爍,不反白
}
//----------------------------
//清屏
//----------------------------
void CleanScreen(uchar m)
{
uchar i,j;
writecom(0x00);writecom(0xc5);  //開電源,圖形模式,開顯示,不閃爍,不反白
writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x00);
for(i=0;i<128;i++)
{for(j=0;j<30;j++)
writedat(m);
}
Delay(500);
writecom(0x00);writecom(0xcd); //開電源,文本模式,開顯示,不閃爍,不反白
}
//----------------------------
//隔點
//----------------------------
void dotScreen(uchar m)
{
uchar i,j;
writecom(0x00);writecom(0xc5); //開電源,圖形模式,開顯示,不閃爍,不反白
writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x00);
for(j=0;j<64;j++)
{
for(i=0;i<30;i++)
writedat(m);
for(i=0;i<30;i++)
writedat(~m);
}
Delay(500);
writecom(0x00);writecom(0xcd); //開電源,文本模式,開顯示,不閃爍,不反白
}
//----------------------------
//邊框
//----------------------------
void biank()
{
uchar i,j;
writecom(0x00);writecom(0xc5);//開電源,圖形模式,開顯示,不閃爍,不反白
writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x00);
for(i=0;i<30;i++)
{
writedat(0xff);
}

writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x7f);
for(i=0;i<30;i++)
{
writedat(0xff);
}

writecom(0x12);writecom(0x11);  //先垂直移動再水平移動
writecom(0x60);writecom(0x00);
writecom(0x70);writecom(0x01);
for(i=0;i<126;i++)
{
writedat(0x80);
}

writecom(0x60);writecom(0x3d);
writecom(0x70);writecom(0x01);
for(i=0;i<126;i++)
{
writedat(0x01);
}
writecom(0x12);writecom(0x91);
writecom(0x00);writecom(0xcd); //開電源,文本模式,開顯示,不閃爍,不反白
}
/*******************************************************
 文本寫入
*******************************************************/
void text()
{
//biank();
writecom(0xf1);writecom(0x1f);
writecom(0x60);writecom(0x04);
writecom(0x70);writecom(0x20);
ShowText("清達光電");

writecom(0xf1);writecom(0x0f);
writecom(0x60);writecom(0x0c);
writecom(0x70);writecom(0x30);
ShowText("科技有限公司");

writecom(0xf0);writecom(0xa0);
writecom(0xf1);writecom(0x5f);
writecom(0x10);writecom(0x79);
writecom(0x60);writecom(0x06);
writecom(0x70);writecom(0x40);
ShowText("HG2401288");
Delay(600);
  /*
writecom(0x00);writecom(0xcc);  // 文本 反白顯示
Delay(600);
writecom(0x03);writecom(0xc4); // 設定Common 的自動卷動
Delay(60000);


writecom(0x00);writecom(0xcd);

writecom(0xf1);writecom(0x0f);
writecom(0x60);writecom(0x08);
writecom(0x70);writecom(0x70);
ShowText("杭州佳顯科技有限公司HANGZHOU.");
Delay(6000);
 */
}
void tx11 () interrupt 3 using 2
{
 if(~x)
 {
 Delay(60000);
}
}
/*******************************************************
  向下卷動
************************************************************/
void lcd_up()
{
uchar i;
for(i=0;i<240;i++)
{
writecom(0x03);writecom(0xc4); // 設定Common 的自動卷動
Delay(400);}
}
/*******************************************************
  向左卷動
************************************************************/
void lcd_left()
{
uchar i,j;
for(j=0;j<30;j++)
{
 writecom(0x03);writecom(0xc3); // 設定seg 的自動卷動
 Delay(600);}
}
/*****************只能向左和想下卷動*****************************/

//----------------------------
//主程序
//----------------------------
main()
{
  uchar i;
  IE=0X88;
  IP=0X08;
  IT0=0;
  Init();
  while(1)
  {
  CleanScreen(0x00);i=0;
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x0f);
 writeText(0,0,"清達光電提供內置中文字庫產品:直接提取中文和西文,控制器RA8822是一個雙圖層(Two Pages)中英文文字與繪圖模式的點矩陣液晶顯示(LCD)控制器,內建512K Byte 的字型碼,可以顯示中文字形,英日歐文字等字母,產品型號為:");
   
  writecom(0xf1);writecom(0x4f);
  writeText1(0,112,"HG2401288-F-LWH");
   Delay(1200);
 do
 {  
  CleanScreen(0x00);
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x4f);
 writeText1(2,0,"水平放大演示");
 
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x4f);
 writeText1(2,50,"豎直放大演示");
 
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x0f);
 writeText1(0,25,"2401288");
 
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x4f);
 writeText1(2,70,"2 4 0 1 2 8 8");  
  Delay(1200);
  
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x4f);
 writeText1(0,25,"2401288"); 
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x5f);
 writeText1(2,70,"2 4 0 1 2 8 8");
  Delay(1200);
  
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x8f);
 writeText1(0,25,"2401288");
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x6f);
 writeText1(2,70,"2 4 0 1 2 8 8");
  Delay(1200);
  
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0xcf);
 writeText1(0,25,"2401288");
 writecom(0xf0);writecom(0xa0);
 writecom(0xf1);writecom(0x7f);
 writeText1(2,70,"2 4 0 1 2 8 8"); 
  Delay(1200);i++;}while(i<5);  
}}


主站蜘蛛池模板: 欧美乱码精品一区二区三区 | 亚洲暴爽av人人爽日日碰 | 精品久久久爽爽久久久av | 丝袜老师高潮呻吟高潮 | 日韩aⅴ视频 | 婷婷色怡春院 | 国产日韩一区二区三区免费高清 | 俄罗斯老熟妇性爽xxxx | 免费在线视频一区 | 国产又黄又粗又硬 | 无码午夜人妻一区二区不卡视频 | 久久青青草免费线频观 | 亚洲精品专区 | 国产人妻精品一区二区三区 | 最新精品国偷自产在线下载 | 一区二区三区四区在线 | 欧洲 | 亚洲欧洲自拍拍偷无码 | 国产精品国产三级国产专区53 | 青青草在线视频网站 | 日日噜噜夜夜狠狠久久av小说 | 亚洲视频你懂的 | 中文字幕在线视频第一页 | 亚洲亚洲人成综合丝袜图片 | 乱码精品一卡二卡无卡 | 国产在线观看h | 国产视频你懂的 | 亚洲电影在线观看 | 国产精品一区二区av在线观看 | 曰本在线| 亚洲成aⅴ人在线观看 | 好爽又高潮了毛片 | 国产美女口爆吞精普通话 | 日本一区免费 | 成人蜜桃视频 | 精品国产自在精品国产精华天 | 蜜桃麻豆www久久国产精品 | 色婷婷狠狠久久综合五月 | 国产人成亚洲第一网站在线播放 | 中文字幕亚洲欧美日韩在线不卡 | 国产尤物人成免费观看 | www欧美色| 日韩美女网站 | 亚洲欧美日韩国产另类电影 | 亚洲人人 | 国产日韩精品视频一区二区三区 | 青春草在线免费观看 | 亚洲一级影院 | 国产原创av中文在线观看 | 久久99热久久99精品 | 三级色网| 国产又粗又猛又黄视频 | 午夜精品成人一区二区视频 | 日韩精品中文字幕在线 | 强行从后面挺进人妻 | 国产精品久久久久久久久久ktv | 久久色视频| 免费国产va在线观看视频 | 久久噜噜 | 精一区二区 | 国产色精品vr一区二区 | 久久精精品久久久久噜噜 | 亚洲精品免费在线观看视频 | 久久字幕 | 国产亚洲精品国产福利你懂的 | 国产精品成人在线视频 | 自拍偷自拍亚洲精品第1页 日韩精品视频在线免费观看 | 免费一区二区三区四区 | 色网站在线看 | 一本大道东京热无码 | 不卡视频一区二区 | 性做爰片免费视频毛片中文 | 四虎精品一区 | 四虎影院站长工具 | 五月婷婷激情综合 | 无码视频免费一区二三区 | 人人干网站| 在线一区二区三区在线一区 | 91亚洲精华 | 999视频精品全部免费品 | 日本色一区 | 亚洲午夜精品久久久久久浪潮 | 自拍偷拍第五页 | 午夜福利精品导航凹凸 | 色久天堂 | 久久久久在线 | 一个人看的www免费视频在线观看 | www.猫咪av.com | 日韩精品无码综合福利网 | 久久国产精品福利一区二区三区 | 天天天天色综合 | 特级无码毛片免费视频播放▽ | 91在线观看.| 中文字幕无码无码专区 | 国产亚洲精品成人aa片 | 又色又爽又激情的59视频 | 中文字幕视频在线播放 | 麻豆av久久无码精品九九 | 日韩拍拍拍| 色噜噜综合网 |