国产精品理伦片 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液晶應用程序

日期:2025-11-05 01:12
瀏覽次數:2377
摘要:

/*清達光電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);
}
 

主站蜘蛛池模板: 日韩欧美在线视频一区 | 亚洲欧美色αv在线影视 | 中文字幕一区二区三区久久蜜桃 | 欧美交换配乱吟粗大在线观看 | 天堂在线www中文 | 韩国美女视频黄是免费 | 成人中文字幕视频 | 久久精品人人槡人妻人人玩av | 人妻久久久精品99系列2021 | 一区二区三区四区五区在线视频 | 国产精品嫩草55av | 久久婷婷人人澡人人爽人人喊 | 亚洲人成人天堂h久久 | 亚洲欧美不卡高清在线 | 国产偷国产偷亚洲高清人乐享 | 伊人久久大香线蕉综合色狠狠 | 99精品热在线在线观看视频 | 亚洲国产欧美一区点击进入 | 久久国产综合精品 | av无码一区二区二三区1区6区 | 一级欧美一级日韩片 | se亚洲 | 日日摸日日碰夜夜爽久久四季 | 亚洲αv无码一区二区三区四区 | 日本免费大黄在线观看 | 一区二区三区在线 | 日 | 国产免费无遮挡吸乳视频app | 中国妇女做爰视频 | 一本大道卡一卡二卡三乱码全集资源 | 乱子伦一区| 丝袜足控一区二区三区 | 少妇久久久久久被弄高潮 | 国产91对白在线播放九色 | 午夜视频国产 | 久久久福利 | 色婷婷一区二区三区四区 | 国产亚洲精品久久一区二区三区 | 色偷偷av男人的天堂京东热 | 熟女人妇 成熟妇女系列视频 | 亚洲精品久久7777777 | 最近免费中文字幕大全高清10 | 波多野结衣二区三区 | 毛片啪啪啪 | 中文字幕成人 | 国产动作大片中文字幕 | 性无码免费一区二区三区在线网站 | 久久欧美日韩精品一区二区 | 国产永久精品 | 国产精品野外户外 | 久久视频这里只精品 | 97超碰中文| 国产日产suv精品一区二区6 | 成年人免费看视频 | 国产成人一区二区三区 | 亚洲欧美综合精品成人网站 | 成人尤物 | 亚洲愉拍自拍另类天堂 | 狠狠色狠狠综合久久 | 熟女人妻aⅴ一区二区三区60路 | 91碰在线 | 91麻豆精产国品一二三产区区 | 中文字幕第一页永久有效 | 裸体丰满少妇做受久久99精品 | 伊人影院在线视频 | 国产偷人爽久久久久久老妇app | 青青艹在线视频 | 国产中年熟女高潮大集合 | 女邻居的丰满奶水 | 日本三级视频在线观看 | av一区二区三区在线观看 | 国产精品久久久久久久久久免费看 | 日日夜夜操视频 | 少妇性俱乐部纵欲狂欢电影 | 伊人久久大香线蕉av不变影院 | 色影天堂| 婷婷亚洲激情 | 无人视频在线观看免费播放软件 | 尤物yw193can在线观看 | 亚洲成年av天堂动漫网站 | 成人毛片在线精品国产 | 不卡日韩av | 岛国大片在线 | 无码熟妇人妻av在线电影 | 中文字幕人妻三级中文无码视频 | 天海翼一区二区三区四区在线观看 | 国产高清在线自在拍网站 | 久久久观看 | 国产亚洲日韩妖曝欧美 | 国内精品伊人久久久久影院对白 | 一区二区在线观看视频 | 久久久久香蕉 | 免费永久看黄神器无码软件 | 免费又黄又爽又猛的毛片 | 国产精品久久久久久久久免费软件 | 国产精品一卡二卡 | 色就色综合 | 亚洲高清码在线精品av | 30岁少妇又紧又嫩 | www.久久久久 |