亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 15x20d.c

?? 驅動15X20D液晶屏
?? C
?? 第 1 頁 / 共 2 頁
字號:
//=============================================
void lcd_reset(void) small
{               //上電復位
  delay1(120); // delay 120ms 等待上電復位
  lcd_control = 0xff; // lcd_rs/wr/rd/cs1/cs2 normal - skeep high.
}
//.............................................
void lcd_initial(void) small
{                   //初始化
  lcd_regwrite(0x00,0xc9); // lcd control register(lcr)
  lcd_regwrite(0x01,0xf2); // misc.register(mir)
  lcd_regwrite(0x02,0x10); // advance power setup register(apsr)
  lcd_regwrite(0x03,0x80); // advance display setup regiser(adsr)
  lcd_regwrite(0x10,0x6b); // cursor control register(ccr)
  lcd_regwrite(0x11,0x00); // distance of word or lines register(dwlr)
  lcd_regwrite(0x12,0x91); // memory access mode register(awrr)
  lcd_regwrite(0x21,0x27); // display window right register(dwrr)
  lcd_regwrite(0x31,0xef); // display window bottom register(dwbr)
  lcd_regwrite(0x41,0x00); // display window left register(dwlr)
  lcd_regwrite(0x51,0x00); // display window top register(dwtr)
  lcd_regwrite(0x20,0x27); // active window right register(awrr)
  lcd_regwrite(0x30,0xef); // active window bottom register(awbr)
  lcd_regwrite(0x40,0x00); // active window left register(awlr)
  lcd_regwrite(0x50,0x00); // active window top register(awtr)
  lcd_regwrite(0x60,0x00); // cursor position x register(cpxr)
  lcd_regwrite(0x61,0x00); // begin segment position register(bgsg)
  lcd_regwrite(0x70,0x00); // cursor position y register(cpyr)
  lcd_regwrite(0x71,0x00); // shift action range,begin commom register(bgcm)
  lcd_regwrite(0x72,0xef); // shift action range,end commom register(edcm)
  lcd_regwrite(0x80,0xaa); // blink time register(btr)
  lcd_regwrite(0x81,0x00); // frame rate polarity change at common_fa register(fdca)
  lcd_regwrite(0x91,0x00); // frame rate polarity change at common_fb register(fdcb)
  lcd_regwrite(0x90,0x06); // shift clock control register(sccr)
  lcd_regwrite(0xa0,0x11); // interrupt setup & status register(frcb)
  lcd_regwrite(0xa1,0x00); // key scan control register(kscr)
  lcd_regwrite(0xa2,0x00); // key scan data register(ksdr)
  lcd_regwrite(0xa3,0x00); // key scan data expand register(kser)
  lcd_regwrite(0xb0,0x27); // interrupt column setup register(intx)
  lcd_regwrite(0xb1,0xef); // interrupt row setup register(inty)
  lcd_regwrite(0xc0,0x00); // touch panel control register(tpcr)
  lcd_regwrite(0xc1,0x0a); // adc status register(adcs)
  lcd_regwrite(0xc8,0x80); // touch panel segment high byte data register(tpxr)
  lcd_regwrite(0xc9,0x80); // touch panel common high byte data register(tpyr)
  lcd_regwrite(0xca,0x00); // touch panel segment/common low byte data register(tpzr)
  lcd_regwrite(0xd0,0x80); // lcd contrast control register (lccr)
  lcd_regwrite(0xe0,0x00); // pattern data register(pdr)
  lcd_regwrite(0xf0,0xa0); // font control register(fcr)
  lcd_regwrite(0xf1,0x0f); // font size control register
}
//.............................................
void lcd_clear(void) small
{                   //清屏
  uchar reg_rddata;
  lcd_regwrite(0xe0,0x00);
  reg_rddata = lcd_regread(0xf0);
  reg_rddata |= 0x08;
  lcd_regwrite(0xf0,reg_rddata);
}
//.............................................
void lcd_photo(uchar code *pho) small
{                          //顯示圖形
  uchar i,j,k;
  uchar code *pp;
  gotoxy(0,0);
  for(k=0;k<4;k++)
  {
    pp=pho;
    for(j=0;j<60;j++)
    {
      for(i=0;i<40;i++)
      {
        lcd_datawrite(*pp);
        ++pp;
      }
    }
  }
}
//.............................................
void lcd_lattice(uchar data1,uchar data2) small
{                                    //顯示點陣
  uchar i,j;
  gotoxy(0,0);
  for(j=0;j<60;j++)
  {
    for(i=0;i<80;i++)
    {
      lcd_datawrite(data1);
    }
    for(i=0;i<80;i++)
    {
      lcd_datawrite(data2);
    }
  }
}
//.............................................
void lcd_character(uchar code *cha,int count) small
{                                    //顯示中文或字符
  int i;
  for(i=0;i<count;i++)
  {
    lcd_datawrite(*cha);
    ++cha;
  }
}
//.............................................
void lcd_character1(int count) small
{                                 //顯示中文或字符
    lcd_datawrite(count);
}
//.............................................
extern void gotoxy(uchar x,uchar y) small
{                                //定坐標
  lcd_regwrite(0x60,x); // active window top register(awtr)
  lcd_regwrite(0x70,y); // active window top register(awtr)
}
//=============================================
WriteCharTo7843(unsigned char num) 
{
unsigned char count=0;
DCLK=0;
for(count=0;count<8;count++)
{
num<<=1;
DIN=CY;
DCLK=0; _nop_();_nop_();_nop_(); 
DCLK=1; _nop_();_nop_();_nop_();
}
}


ReadFromCharFrom7843() 
{
unsigned char count=0;
unsigned int Num=0;
for(count=0;count<12;count++)
{
Num<<=1;
DCLK=1; _nop_();_nop_();_nop_(); 
DCLK=0; _nop_();_nop_();_nop_();
if(DOUT) Num++;
}

return(Num);

}
void start() 
{
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;
}

void go() interrupt 0
{
uint X=0,Y=0;
start(); //啟動SPI
//while(BUSY1); //如果BUSY信號不好使可以刪除不用
delay(2);
for(r=0;r<4;r++)
{
WriteCharTo7843(0x90); //送控制字 10010000 即用差分方式讀X坐標 詳細請見有關資料
//while(BUSY1); //如果BUSY信號不好使可以刪除不用
//delay(2);
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
x[r]=ReadFromCharFrom7843();  //讀X軸坐標
WriteCharTo7843(0xD0); //送控制字 11010000 即用差分方式讀Y坐標 詳細請見有關資料
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
y[r]=ReadFromCharFrom7843();  //讀Y軸坐標
}
CS=1;
ip=1;

X=(x[0]+x[1]+x[2]+x[3])/4;
Y=(y[0]+y[1]+y[2]+y[3])/4;

tabx[0]=(Y/1000);
tabx[1]=(Y-tabx[0]*1000)/100;
tabx[2]=(Y-tabx[0]*1000-tabx[1]*100)/10;
tabx[3]=(Y-tabx[0]*1000-tabx[1]*100-tabx[2]*10);
taby[0]=(X/1000);
taby[1]=(X-taby[0]*1000)/100;
taby[2]=(X-taby[0]*1000-taby[1]*100)/10;
taby[3]=(X-taby[0]*1000-taby[1]*100-taby[2]*10);

     lcd_clear();
     lcd_regwrite(0x10,0x2b);
     lcd_regwrite(0x00,0xcd);
     gotoxy(0x00,0x00);
     lcd_character(tab4,160);
for(r=0;r<4;r++)
{    
      gotoxy(19+r,32);
      lcd_character1(tab5[tabx[r]]);
}
for(r=0;r<4;r++)
{     
      gotoxy(19+r,48);
      lcd_character1(tab5[taby[r]]);
}
delay1(300);   
}
void main (void)
{ 
  SP=0x5f;
  lcd_reset();
  lcd_initial();
  lcd_clear();
   IE=0x81; 
   IT0=0;
  while(1)
  { 
    IE=0x00; 
    lcd_regwrite(0x10,0x29);
    lcd_regwrite(0x00,0xcd);
    gotoxy(0x00,0x00);
    lcd_character(tab1,600);
    IE=0x81; 
    delay1(3000);

    IE=0x00; 
    lcd_regwrite(0x00,0xc5);
    lcd_lattice(0xcc,0xcc);
    IE=0x81; 
    delay1(3000);
    IE=0x00; 
    lcd_regwrite(0x00,0xc5);
    lcd_lattice(0x33,0x33);
    IE=0x81; 
    delay1(3000);

    IE=0x00; 
    lcd_regwrite(0x10,0x2b);
    lcd_regwrite(0x00,0xcd);
    gotoxy(0x00,0x00);
    lcd_character(tab1,600);
    IE=0x81; 
    delay1(3000);
    
    IE=0x00; 
    lcd_regwrite(0x00,0xc5);
    lcd_lattice(0xcc,0x33);
    IE=0x81; 
    delay1(3000);
    IE=0x00; 
    lcd_regwrite(0x00,0xc5);
    lcd_photo(tab2);
    IE=0x81; 
    delay1(3000);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频在线观看一区| 国产日韩一级二级三级| 精品久久久久久久人人人人传媒 | 丝瓜av网站精品一区二区| 黄一区二区三区| 在线精品观看国产| 成人综合在线观看| 欧美色综合影院| 国产色91在线| 三级欧美在线一区| 日本韩国一区二区三区| 中文字幕av一区二区三区 | 久久免费的精品国产v∧| 亚洲精品中文字幕在线观看| 精品一区二区三区av| 欧美精品免费视频| 亚洲不卡在线观看| 欧美亚洲国产一区二区三区| 亚洲人成小说网站色在线| 懂色av中文一区二区三区| 日韩精品一区二区三区在线| 日本va欧美va欧美va精品| 欧美三级午夜理伦三级中视频| 国产精品福利av| 成人免费观看av| 欧美激情中文字幕一区二区| 欧美精品色一区二区三区| 亚洲图片另类小说| 91麻豆精品秘密| 亚洲女人的天堂| 欧美亚洲一区二区在线| 亚洲国产日韩精品| 欧美日韩黄色影视| 日韩va亚洲va欧美va久久| 欧美一区二区三区喷汁尤物| 男女男精品网站| 亚洲精品在线免费观看视频| 国产精品911| 国产精品国产成人国产三级 | 捆绑紧缚一区二区三区视频| 91精品国产色综合久久久蜜香臀| 日韩高清在线不卡| www国产精品av| 国产成人免费视频一区| 国产精品欧美经典| 91久久线看在观草草青青| 久久国产精品72免费观看| 亚洲一区二区三区在线播放| 91国产免费看| 首页欧美精品中文字幕| 欧美大白屁股肥臀xxxxxx| 国产主播一区二区三区| 国产精品国产三级国产专播品爱网| 99久久精品免费看| 亚洲高清一区二区三区| 26uuu色噜噜精品一区二区| 成人免费黄色在线| 性做久久久久久久免费看| 日韩一级在线观看| 丁香网亚洲国际| 亚洲精品日韩一| 日韩精品一区二区三区视频在线观看 | 日韩欧美亚洲一区二区| 国产精品一区免费视频| 伊人色综合久久天天人手人婷| 国产精品色婷婷久久58| 国产在线精品不卡| 中文字幕一区二区三区蜜月| 欧美日韩国产小视频| 国产综合久久久久影院| 亚洲欧美色综合| 日韩免费观看高清完整版 | 石原莉奈在线亚洲二区| 日韩精品中文字幕在线不卡尤物 | 国内外成人在线| 亚洲精品国产无天堂网2021| 日韩欧美黄色影院| 97久久精品人人做人人爽| 奇米影视一区二区三区小说| 亚洲天堂a在线| 久久精品一区四区| 欧美一级免费大片| 欧美性视频一区二区三区| 精品亚洲国产成人av制服丝袜| 亚洲免费在线观看| 国产无一区二区| 日韩精品资源二区在线| 欧美日韩一卡二卡三卡| a级精品国产片在线观看| 久久成人免费电影| 婷婷六月综合网| 亚洲综合另类小说| 亚洲人成精品久久久久久| 欧美精彩视频一区二区三区| 精品欧美一区二区三区精品久久 | 欧美亚洲精品一区| 成人免费观看av| 国产激情视频一区二区在线观看| 青青草国产成人av片免费| 亚洲一区二区在线观看视频| 日韩一区在线看| 亚洲天堂精品视频| 亚洲欧美日韩一区二区| 亚洲色图.com| 亚洲精品中文在线影院| 亚洲欧美另类久久久精品2019| 4438x成人网最大色成网站| 色偷偷88欧美精品久久久| 激情成人午夜视频| 美日韩一区二区| 日本最新不卡在线| 午夜精品久久久久久| 亚洲线精品一区二区三区| 亚洲激情中文1区| 亚洲黄色录像片| 亚洲国产精品综合小说图片区| 亚洲久草在线视频| 亚洲一区二区三区中文字幕| 亚洲图片自拍偷拍| 午夜私人影院久久久久| 天天综合网天天综合色| 日韩精品一二三区| 7799精品视频| 在线亚洲一区二区| 亚洲午夜一二三区视频| 亚洲第一福利视频在线| 麻豆精品一区二区av白丝在线| 蜜臀av亚洲一区中文字幕| 久久国产人妖系列| 国产成人自拍网| www.在线成人| 91免费观看视频| 欧美性高清videossexo| 日韩一卡二卡三卡| 国产婷婷精品av在线| 亚洲精品一二三区| 天天综合网 天天综合色| 裸体一区二区三区| 岛国精品在线播放| 欧美中文字幕一区二区三区 | 国产精品123区| 91在线视频播放| 欧美喷潮久久久xxxxx| 日韩免费视频线观看| 亚洲天堂av老司机| 全部av―极品视觉盛宴亚洲| 国产成人在线色| 欧美探花视频资源| 久久久亚洲精品石原莉奈| 亚洲裸体在线观看| 免费人成精品欧美精品| 成人午夜在线免费| 欧美日韩激情一区二区三区| 久久久久成人黄色影片| 亚洲国产综合人成综合网站| 国产一区二区主播在线| 色婷婷久久久久swag精品| 日韩精品中午字幕| 一区二区三区四区不卡在线| 美女视频网站久久| 色先锋久久av资源部| 日韩女优视频免费观看| 亚洲精品菠萝久久久久久久| 99久久伊人久久99| 欧美最猛性xxxxx直播| 精品国产凹凸成av人导航| 有码一区二区三区| 国产成人精品一区二区三区网站观看| 色老汉一区二区三区| 国产亚洲一区二区在线观看| 五月天一区二区三区| 成人av网站免费| 欧美一级在线免费| 亚洲精品大片www| 成人黄色小视频在线观看| 欧美一区二区三区免费观看视频| 最新高清无码专区| 国产精品一卡二卡在线观看| 日韩一区二区在线观看视频| 亚洲精品国产高清久久伦理二区| 国产成a人亚洲精| 26uuu国产日韩综合| 日本亚洲欧美天堂免费| 欧美另类videos死尸| 一区二区成人在线| 色综合久久天天| 1000部国产精品成人观看| 成人一级片网址| 国产欧美精品一区二区色综合朱莉| 日韩av在线播放中文字幕| 欧美日韩在线直播| 亚洲一级二级在线| 欧美亚洲动漫精品| 亚洲在线观看免费| 色综合激情五月| 亚洲精品免费看| 色婷婷综合久久久久中文 | 精品国产乱码久久久久久免费| 日本免费新一区视频| 欧美一区二区三区视频免费|