国产精品理伦片 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片无码一区二区

文章詳情

KS0108控制器12864液晶應用程序

日期:2026-03-08 03:34
瀏覽次數:2442
摘要:

/*清達光電KS0108控制器12864液晶應用程序*/
#include <reg52.h>
#include <stdio.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define buslcd P1

sbit A0=P3^0;      ///////RS
sbit RW=P3^1;
sbit E=P3^2;
sbit CS1=P3^4;
sbit CS2=P3^5;
sbit RST=P3^6;

uchar code tab1[][8]={
 0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,0x00,    /*"H"=28h*/
 0x00,0x3E,0x41,0x41,0x49,0x7A,0x00,0x00,    /*"G"=27h*/
 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00,    /*"1"=11h*/
 0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00,    /*"2"=12h*/
 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,    /*"8"=18h*/
 0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00,    /*"6"=16h*/
 0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00,    /*"4"=14h*/
 0x00,0x42,0x61,0x51,0x49,0x46,0x00,0x00,    /*"2"=12h*/
 0x00,0x7F,0x49,0x49,0x49,0x49,0x00,0x00,    /*"E"=25h*/
 0x00,0x41,0x7F,0x41,0x41,0x3E,0x00,0x00,    /*"D"=24h*/
 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00,    /*"I"=29h*/
 0x00,0x01,0x01,0x7F,0x01,0x01,0x00,0x00,    /*"T"=34h*/
 0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00,    /*"O"=2Fh*/
 0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00,    /*"R"=32h*/
 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,    /*":"=1Ah*/
 0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,0x00,    /*"M"=2Dh*/
 0x00,0x7F,0x09,0x19,0x29,0x46,0x00,0x00,    /*"R"=32h*/
 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,    /*" "=32h*/
 0x00,0x7F,0x40,0x40,0x40,0x40,0x00,0x00,    /*"L"=2Ch*/
 0x00,0x00,0x41,0x7F,0x41,0x00,0x00,0x00,    /*"I"=29h*/
 0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,0x00,    /*"U"=35h*/
 0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00,    /*"Q"=31h*/
 0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,0x00,    /*"Q"=31h*/
 0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,    /*":"=1Ah*/
 0x00,0x18,0x14,0x12,0x7F,0x10,0x00,0x00,    /*"4"=14h*/
 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,    /*"5"=15h*/
 0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00,    /*"3"=13h*/
 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00,    /*"1"=11h*/
 0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,    /*"8"=18h*/
 0x00,0x06,0x49,0x49,0x29,0x1E,0x00,0x00,    /*"9"=19h*/
 0x00,0x01,0x01,0x79,0x05,0x03,0x00,0x00,    /*"7"=17h*/
 0x00,0x21,0x41,0x45,0x4B,0x31,0x00,0x00,    /*"3"=13h*/
 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00,    /*"1"=11h*/
};
uchar code tab2[][32]={
/* 點陣:16x16
   提取點陣方向:縱向
   字節掉轉:是
   字節方式:C語言 */
0x10,0x10,0xD0,0xFF,0x90,0x10,0x08,0xC8,    // 杭
0x49,0x4E,0x48,0xE8,0x4C,0x08,0x00,0x00,
0x04,0x03,0x00,0xFF,0x80,0x41,0x20,0x1F,
0x00,0x00,0x00,0x3F,0x40,0x40,0x70,0x00,

0x80,0x70,0x00,0xFF,0x00,0x10,0x60,0x00,    // 州
0xFE,0x00,0x10,0x60,0x00,0xFF,0x00,0x00,
0x00,0x40,0x30,0x0F,0x00,0x00,0x00,0x00,
0x3F,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,

0x10,0x22,0x64,0x0C,0xC0,0x44,0x54,0x54,    // 清
0x54,0x7F,0x54,0x54,0xD6,0x44,0x40,0x00,
0x04,0x04,0xFE,0x01,0x00,0x00,0xFF,0x15,
0x15,0x15,0x55,0x95,0x7F,0x01,0x00,0x00,

0x40,0x42,0xCC,0x00,0x20,0x20,0x20,0xA0,    // 達
0x7F,0x20,0x20,0x20,0x30,0x20,0x00,0x00,
0x40,0x20,0x1F,0x20,0x50,0x48,0x46,0x41,
0x40,0x41,0x42,0x4C,0x58,0x60,0x20,0x00,

0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,    // 光
0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00,

0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,    // 電
0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,
0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00,

0x10,0x22,0x64,0x0C,0x80,0x04,0xC4,0x34,    // 液
0x05,0xC6,0xBC,0x24,0x24,0xE6,0x04,0x00,
0x04,0x04,0xFE,0x01,0x02,0x01,0xFF,0x42,
0x21,0x16,0x08,0x15,0x23,0x60,0x20,0x00,

0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,    // 晶
0x49,0x49,0xFF,0x00,0x00,0x80,0x00,0x00,
0x00,0xFF,0x49,0x49,0x49,0x49,0xFF,0x00,
0xFF,0x49,0x49,0x49,0x49,0xFF,0x01,0x00,

0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,    // 顯
0x92,0x92,0x92,0xFF,0x02,0x00,0x00,0x00,
0x40,0x42,0x44,0x4D,0x40,0x7F,0x40,0x40,
0x40,0x7F,0x40,0x49,0x44,0x66,0x40,0x00,

0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xC2,    // 示
0x42,0x42,0x42,0x43,0x42,0x60,0x40,0x00,
0x00,0x10,0x08,0x04,0x06,0x40,0x80,0x7F,
0x00,0x00,0x02,0x04,0x0C,0x18,0x00,0x00,

0x10,0x10,0xD0,0xFF,0x94,0x14,0xE4,0xBF,    // 模
0xA4,0xA4,0xA4,0xBF,0xF4,0x26,0x04,0x00,
0x04,0x03,0x00,0xFF,0x08,0x89,0x8B,0x4A,
0x2A,0x1E,0x2A,0x2A,0x4B,0xC8,0x48,0x00,

0x20,0x20,0x20,0xFF,0x20,0x20,0x10,0x10,    // 塊
0xFF,0x10,0x10,0x10,0xF8,0x10,0x00,0x00,
0x08,0x18,0x08,0x0F,0x84,0x46,0x22,0x1A,
0x07,0x0A,0x12,0x22,0x43,0xC2,0x42,0x00,
};

/************
  延時子程序
*****************/
void Delay(uint t)
{uint i,j;
for(i=0;i<t;i++)
for(j=0;j<305;j++)
_nop_();_nop_();_nop_();_nop_();
}
/***********
 忙判斷子程序
************/
void Busy()
{
 A0=0;
 RW=1;
buslcd=0xff;
 E=1;
_nop_();
while(buslcd&0x80);
E=0;
_nop_();
}
/*********************
 寫入左半屏指令 子程序
**********************/
void Writecom1(uchar wcom)
{
CS1=1;CS2=0;
 Busy();
 buslcd=wcom;
 A0=0;
 RW=0;
 E=1;
_nop_();
  E=0;
_nop_();}
/*********************
 寫入左半屏數據 子程序
**********************/
void Writedata1(uchar wdata)
{
CS1=1;CS2=0;
 Busy();
 buslcd=wdata;
 A0=1;
 RW=0;
 E=1;
_nop_();
 E=0;
_nop_();}
/*********************
 寫入右半屏指令 子程序
***********************/
void Writecom2(uchar wcom)
{
CS1=0;CS2=1;
 Busy();
 buslcd=wcom;
 A0=0;
 RW=0;
 E=1;
_nop_();
  E=0;
_nop_();}
/************************
 寫入右半屏數據 子程序
*************************/
void Writedata2(uchar wdata)
{
CS1=0;CS2=1;
 Busy();
 buslcd=wdata;
 A0=1;
 RW=0;
 E=1;
_nop_();
 E=0;
_nop_();}

/*********************
讀出左半屏數據 子程序
**********************/
uchar Readdata1()
{
uchar rdata;
CS1=1;CS2=0;
 Busy();
 A0=1;
 RW=1;
 E=1;
 rdata=buslcd;
_nop_();_nop_();_nop_();
 E=0;
_nop_();
return rdata;
}
/**********************
讀出右半屏數據 子程序
****************************/
uchar Readdata2()
{
uchar rdata;
CS1=0;CS2=1;
 Busy();
 A0=1;
 RW=1;
 E=1;
 rdata=buslcd;
_nop_();_nop_();_nop_();
 E=0;
_nop_();
return rdata;
}
/*********************
    清屏子程序
****************************/
void Clear(void)
{uchar i,j;
for(i=0;i<8;i++)
{Writecom1(0xb8+i);Writecom1(0x40);
Writecom2(0xb8+i);;Writecom2(0x40);
for(j=0;j<64;j++)
{Writedata1(0);Writedata2(0);}}
}
/**********************
    液晶初始化子程序
***********************/
void INT()
{
Delay(3);
Writecom1(0x3f);
Writecom2(0x3f);
Writecom1(0xc0);
Writecom2(0xc0);
Writecom1(0xb8);
Writecom2(0xb8);
Writecom1(0x40);
Writecom2(0x40);
Clear();
}
/*******************************************************
     8*8字體 x,y 為液晶對應地址 coder為字母的字摸
*******************************************************/
void display8(uchar x,uchar y,uchar coder)
{
   uchar i;
   for(i=0;i<8;i++)
   {
   if(x<64)
   {
   Writecom1(0xb8+y);
   Writecom1(0x40+x);
   Writedata1(tab1[coder][i]);
    }
    else
    {
   Writecom2(0xb8+y);
   Writecom2(x);
   Writedata2(tab1[coder][i]);
    }
    x++;
   }
}

/*********************************
          8*88寫入 一串
**************************************************/
void hz88(uchar x,uchar y,uchar m,uchar mend)
{
 uchar i;
 for(i=m;i<mend;i++)
 {
 display8(x,y,i); 
 x=x+8;}
}
/*****************************************************
    漢字寫入  x,y 為液晶對應地址 coder為漢字的字摸
*****************************************************/
void hz11(uchar x,uchar y,uchar coder)
{
  uchar i,n,m;
  uchar j=1;
  n=x;m=y;
  for(i=0;i<16;i++)
  {
  if(x<64)
   {
   Writecom1(0xb8+y);
   Writecom1(0x40+x);
   Writedata1(tab2[coder][i]);
  }
  else
  {
  Writecom2(0xb8+y);
  Writecom2(x);
  Writedata2(tab2[coder][i]);
  } x++;}
 
  x=n;y=m+1;
  for(i=0;i<16;i++)
  {
  if(x<64)
   {
   Writecom1(0xb8+y);
   Writecom1(0x40+x);
   Writedata1(tab2[coder][i+(j<<4)]);
  }
  else
  {
  Writecom2(0xb8+y);
  Writecom2(x);
  Writedata2(tab2[coder][i+(j<<4)]);
  }x++;}
}
/*******************************
16*16漢字寫入 一串
***************************************/
void hz1616(uchar x,uchar y,uchar m,uchar mend)
{
 uchar i;
 for(i=m;i<mend;i++)
 {
  hz11(x,y,i);
  x=x+16;}
}
/*************
 主程序
**************/
void main()
{
uchar i;
RST=0;
Delay(1);
RST=1;
_nop_(); _nop_();
INT();
 hz1616(16,0,0,6);
 hz1616(16,2,6,12);
 hz88(32,5,0,8);
 hz88(0,6,8,21);
 hz88(0,7,21,33);
while(1);
}
 

主站蜘蛛池模板: 黄色大片91 | 久久久久免费精品国产小说色大师 | 99色在线观看 | 国产美女被遭强高潮免费网站 | 欧美一区二区三区四区在线观看 | 51精产品一区一区三区 | 日韩成人av中文字幕 | 久久精品一区二区av999 | 老司机福利午夜 | 91国内精品久久 | 日韩精品人妻无码久久影院 | 国产福利高颜值在线观看 | 成人无码在线视频网站 | 激情内射亚洲一区二区三区爱妻 | 茄子香蕉视频 | 免费人成小说在线观看网站 | 极品人妻少妇一区二区三区 | 女人扒开腿让男人桶到爽 | 在线 偷窥 制服 另类 | 欧美韩国日本在线观看 | 国产99在线 | 亚洲 | 特级做a爰片毛片免费看 | 丰满的少妇被猛烈进入白浆 | 综合色99| 久久深爱网 | 亚洲精品国产肉丝袜久久 | 精品色影院 | 一级做性色a爱片久久毛片欧 | 亚洲人成电影网站色 | 欧美色视频网站 | 欧美国产日韩a在线视频下载 | 欧美专区日韩视频人妻 | 激情小说五月天 | www.激情 | 日韩欧美在线免费观看 | 成人免费视频7777777 | 亚 洲 成 人 网站在线观看 | 99久久久无码国产精品试看 | 在线人视频观看免费 | 免费人成在线观看网站品爱网 | 在线观看免费日本 | 99热热热| 91丨porny在线牛牛影视 | 人妻少妇av无码一区二区 | 粗壮挺进邻居人妻无码 | 真人与拘做受免费视频 | 久久精品aⅴ无码中文字字幕蜜桃 | 天天干夜夜| 国产真实伦在线观看 | 中文字幕精品一区久久久久 | 永久免费看片在线 | 国产精品高潮呻 | 中文字幕av久久激情亚洲精品 | 欧美www在线观看 | 视频一区中文字幕 | 天天干天天色天天干 | 国产av永久无码精品网站 | 婷婷综合五月天 | 国产成人久久精品一区二区三区 | 在线亚洲+欧美+日本专区 | 人妻一区二区三区高清av专区 | 日韩免费在线视频 | 人人爽久久涩噜噜噜网站 | 天天摸天天舔天天操 | 一区二区视屏 | av黄色在线免费观看 | 亚洲精品二区国产综合野狼 | 少妇粉嫩小泬喷水视频www | 亚洲成a人片在线观看无码3d | 18禁成年无码免费网站 | 亚洲日韩穿丝袜在线推荐 | 国产无套露脸在线观看 | 欧美久久一区二区 | 国内揄拍国产精品人妻电影 | 手机在线观看日韩大片 | 色偷偷中文字幕综合久久 | xxxx亚洲| 91一区二区三区久久久久国产乱 | 无遮无挡三级动态图 | 国产成人无码精品一区二区三区 | 国产成年人视频 | 久久久久国产精品嫩草影院 | 欧美影视精品久久 | av一区二区三区人妻少妇 | 国产国产人免费视频成69 | 欧美精品一区二区三区久久久 | 国产一区二区免费在线观看 | 欧美精品午夜 | 国产乱子伦精品免费视频 | 国产91久久婷婷一区二区 | 在线观看片免费视频无码 | 国产精品久久久久久一区二区 | 91成人国产综合久久精品 | 一级片av| 青青草原在线免费 | 亚洲精品观看 | 久久久久人妻一区精品色欧美 | 久久国产乱子精品免费女 | 免费无码无遮挡裸体视频在线观看 |