曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

電子發(fā)燒友網(wǎng)>電子技術(shù)應(yīng)用>實驗中心>編程實驗>12864液晶屏驅(qū)動程序分享 - 12864液晶屏驅(qū)動程序分享

12864液晶屏驅(qū)動程序分享 - 12864液晶屏驅(qū)動程序分享

  12864液晶屏驅(qū)動程序分享

  #include《absacc.h》

  #include《reg52.h》

  #include《stdarg.h》

  #include《stdio.h》

  #defineulongunsignedlong

  #defineuintunsignedint

  #defineucharunsignedchar

  #defineSTX0x02

  #defineETX0x03

  #defineEOT0x04

  #defineENQ0x05

  #defineBS0x08

  #defineCR0x0D

  #defineLF0x0A

  #defineDLE0x10

  #defineETB0x17

  #defineSPACE0x20

  #defineCOMMA0x2C

  #defineTRUE1

  #defineFALSE0

  #defineHIGH1

  #defineLOW0

  //T6963C端口定義

  #defineLCMDWXBYTE[0x5000]//數(shù)據(jù)口

  #defineLCMCWXBYTE[0x5002]//命令口

  //T6963C命令定義

  #defineLC_CUR_POS0x21//光標(biāo)位置設(shè)置

  #defineLC_CGR_POS0x22//CGRAM偏置地址設(shè)置

  #defineLC_ADD_POS0x24//地址指針位置

  #defineLC_TXT_STP0x40//文本區(qū)首址

  #defineLC_TXT_WID0x41//文本區(qū)寬度

  #defineLC_GRH_STP0x42//圖形區(qū)首址

  #defineLC_GRH_WID0x43//圖形區(qū)寬度

  #defineLC_MOD_OR0x80//顯示方式:邏輯“或”

  #defineLC_MOD_XOR0x81//顯示方式:邏輯“異或”

  #defineLC_MOD_AND0x82//顯示方式:邏輯“與”

  #defineLC_MOD_TCH0x83//顯示方式:文本特征

  #defineLC_DIS_SW0x90//顯示開關(guān):D0=1/0:光標(biāo)閃爍啟用/禁用;

  //D1=1/0:光標(biāo)顯示啟用/禁用;

  //D2=1/0:文本顯示啟用/禁用;

  //D3=1/0:圖形顯示啟用/禁用;

  #defineLC_CUR_SHP0xA0//光標(biāo)形狀選擇:0xA0-0xA7表示光標(biāo)占的行數(shù)

  #defineLC_AUT_WR0xB0//自動寫設(shè)置

  #defineLC_AUT_RD0xB1//自動讀設(shè)置

  #defineLC_AUT_OVR0xB2//自動讀/寫結(jié)束

  #defineLC_INC_WR0xC0//數(shù)據(jù)一次寫,地址加1

  #defineLC_INC_RD0xC1//數(shù)據(jù)一次讀,地址加1

  #defineLC_DEC_WR0xC2//數(shù)據(jù)一次寫,地址減1

  #defineLC_DEC_RD0xC3//數(shù)據(jù)一次讀,地址減1

  #defineLC_NOC_WR0xC4//數(shù)據(jù)一次寫,地址不變

  #defineLC_NOC_RD0xC5//數(shù)據(jù)一次讀,地址不變

  #defineLC_SCN_RD0xE0//屏讀

  #defineLC_SCN_CP0xE8//屏拷貝

  #defineLC_BIT_OP0xF0//位操作:D0-D2:定義D0-D7位;D3:1置位;0:清除

  codeucharconstuPowArr[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

  //ASCII字模寬度及高度定義

  #defineASC_CHR_WIDTH8

  #defineASC_CHR_HEIGHT12

  //ASCII字模,顯示為8*16

  charcodeASC_MSK[96*12]={

  //Terminal9;此字體下對應(yīng)的點陣為:寬x高=8x12

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,//《0x20時,打印此字

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//‘’

  0x00,0x0C,0x1E,0x1E,0x1E,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00,//‘!’

  0x00,0x66,0x66,0x66,0x24,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//‘“’

  0x00,0x36,0x36,0x7F,0x36,0x36,0x36,0x7F,0x36,0x36,0x00,0x00,//‘#’

  0x0C,0x0C,0x3E,0x03,0x03,0x1E,0x30,0x30,0x1F,0x0C,0x0C,0x00,//‘$’

  0x00,0x00,0x00,0x23,0x33,0x18,0x0C,0x06,0x33,0x31,0x00,0x00,//‘%’

  0x00,0x0E,0x1B,0x1B,0x0E,0x5F,0x7B,0x33,0x3B,0x6E,0x00,0x00,//‘&’

  0x00,0x0C,0x0C,0x0C,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//‘’‘

  0x00,0x30,0x18,0x0C,0x06,0x06,0x06,0x0C,0x18,0x30,0x00,0x00,//’(‘

  0x00,0x06,0x0C,0x18,0x30,0x30,0x30,0x18,0x0C,0x06,0x00,0x00,//’)‘

  0x00,0x00,0x00,0x66,0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x00,//’*‘

  0x00,0x00,0x00,0x18,0x18,0x7E,0x18,0x18,0x00,0x00,0x00,0x00,//’+‘

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x06,0x00,//’,‘

  0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,//’-‘

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,//’。‘

  0x00,0x00,0x40,0x60,0x30,0x18,0x0C,0x06,0x03,0x01,0x00,0x00,//’/‘

  0x00,0x3E,0x63,0x73,0x7B,0x6B,0x6F,0x67,0x63,0x3E,0x00,0x00,//’0‘

  0x00,0x08,0x0C,0x0F,0x0C,0x0C,0x0C,0x0C,0x0C,0x3F,0x00,0x00,//’1‘

  0x00,0x1E,0x33,0x33,0x30,0x18,0x0C,0x06,0x33,0x3F,0x00,0x00,//’2‘

  0x00,0x1E,0x33,0x30,0x30,0x1C,0x30,0x30,0x33,0x1E,0x00,0x00,//’3‘

  0x00,0x30,0x38,0x3C,0x36,0x33,0x7F,0x30,0x30,0x78,0x00,0x00,//’4‘

  0x00,0x3F,0x03,0x03,0x03,0x1F,0x30,0x30,0x33,0x1E,0x00,0x00,//’5‘

  0x00,0x1C,0x06,0x03,0x03,0x1F,0x33,0x33,0x33,0x1E,0x00,0x00,//’6‘

  0x00,0x7F,0x63,0x63,0x60,0x30,0x18,0x0C,0x0C,0x0C,0x00,0x00,//’7‘

  0x00,0x1E,0x33,0x33,0x37,0x1E,0x3B,0x33,0x33,0x1E,0x00,0x00,//’8‘

  0x00,0x1E,0x33,0x33,0x33,0x3E,0x18,0x18,0x0C,0x0E,0x00,0x00,//’9‘

  0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x00,0x00,0x00,//’:‘

  0x00,0x00,0x00,0x1C,0x1C,0x00,0x00,0x1C,0x1C,0x18,0x0C,0x00,//’;‘

  0x00,0x30,0x18,0x0C,0x06,0x03,0x06,0x0C,0x18,0x30,0x00,0x00,//’《‘

  0x00,0x00,0x00,0x00,0x7E,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,//’=‘

  0x00,0x06,0x0C,0x18,0x30,0x60,0x30,0x18,0x0C,0x06,0x00,0x00,//’》‘

  0x00,0x1E,0x33,0x30,0x18,0x0C,0x0C,0x00,0x0C,0x0C,0x00,0x00,//’?‘

  0x00,0x3E,0x63,0x63,0x7B,0x7B,0x7B,0x03,0x03,0x3E,0x00,0x00,//’@‘

  0x00,0x0C,0x1E,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x00,0x00,//’A‘

  0x00,0x3F,0x66,0x66,0x66,0x3E,0x66,0x66,0x66,0x3F,0x00,0x00,//’B‘

  0x00,0x3C,0x66,0x63,0x03,0x03,0x03,0x63,0x66,0x3C,0x00,0x00,//’C‘

  0x00,0x1F,0x36,0x66,0x66,0x66,0x66,0x66,0x36,0x1F,0x00,0x00,//’D‘

  0x00,0x7F,0x46,0x06,0x26,0x3E,0x26,0x06,0x46,0x7F,0x00,0x00,//’E‘

  0x00,0x7F,0x66,0x46,0x26,0x3E,0x26,0x06,0x06,0x0F,0x00,0x00,//’F‘

  0x00,0x3C,0x66,0x63,0x03,0x03,0x73,0x63,0x66,0x7C,0x00,0x00,//’G‘

  0x00,0x33,0x33,0x33,0x33,0x3F,0x33,0x33,0x33,0x33,0x00,0x00,//’H‘

  0x00,0x1E,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,//’I‘

  0x00,0x78,0x30,0x30,0x30,0x30,0x33,0x33,0x33,0x1E,0x00,0x00,//’J‘

  0x00,0x67,0x66,0x36,0x36,0x1E,0x36,0x36,0x66,0x67,0x00,0x00,//’K‘

  0x00,0x0F,0x06,0x06,0x06,0x06,0x46,0x66,0x66,0x7F,0x00,0x00,//’L‘

  0x00,0x63,0x77,0x7F,0x7F,0x6B,0x63,0x63,0x63,0x63,0x00,0x00,//’M‘

  0x00,0x63,0x63,0x67,0x6F,0x7F,0x7B,0x73,0x63,0x63,0x00,0x00,//’N‘

  0x00,0x1C,0x36,0x63,0x63,0x63,0x63,0x63,0x36,0x1C,0x00,0x00,//’O‘

  0x00,0x3F,0x66,0x66,0x66,0x3E,0x06,0x06,0x06,0x0F,0x00,0x00,//’P‘

  0x00,0x1C,0x36,0x63,0x63,0x63,0x73,0x7B,0x3E,0x30,0x78,0x00,//’Q‘

  0x00,0x3F,0x66,0x66,0x66,0x3E,0x36,0x66,0x66,0x67,0x00,0x00,//’R‘

  0x00,0x1E,0x33,0x33,0x03,0x0E,0x18,0x33,0x33,0x1E,0x00,0x00,//’S‘

  0x00,0x3F,0x2D,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x1E,0x00,0x00,//’T‘

  0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x00,0x00,//’U‘

  0x00,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00,//’V‘

  0x00,0x63,0x63,0x63,0x63,0x6B,0x6B,0x36,0x36,0x36,0x00,0x00,//’W‘

  0x00,0x33,0x33,0x33,0x1E,0x0C,0x1E,0x33,0x33,0x33,0x00,0x00,//’X‘

  0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x0C,0x0C,0x1E,0x00,0x00,//’Y‘

  0x00,0x7F,0x73,0x19,0x18,0x0C,0x06,0x46,0x63,0x7F,0x00,0x00,//’Z‘

  0x00,0x3C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0x3C,0x00,0x00,//’[‘

  0x00,0x00,0x01,0x03,0x06,0x0C,0x18,0x30,0x60,0x40,0x00,0x00,//’\‘

  0x00,0x3C,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x3C,0x00,0x00,//’]‘

  0x08,0x1C,0x36,0x63,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//’^‘

  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x00,//’_‘

  0x0C,0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//’`‘

  0x00,0x00,0x00,0x00,0x1E,0x30,0x3E,0x33,0x33,0x6E,0x00,0x00,//’a‘

  0x00,0x07,0x06,0x06,0x3E,0x66,0x66,0x66,0x66,0x3B,0x00,0x00,//’b‘

  0x00,0x00,0x00,0x00,0x1E,0x33,0x03,0x03,0x33,0x1E,0x00,0x00,//’c‘

  0x00,0x38,0x30,0x30,0x3E,0x33,0x33,0x33,0x33,0x6E,0x00,0x00,//’d‘

  0x00,0x00,0x00,0x00,0x1E,0x33,0x3F,0x03,0x33,0x1E,0x00,0x00,//’e‘

  0x00,0x1C,0x36,0x06,0x06,0x1F,0x06,0x06,0x06,0x0F,0x00,0x00,//’f‘

  0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x3E,0x30,0x33,0x1E,//’g‘

  0x00,0x07,0x06,0x06,0x36,0x6E,0x66,0x66,0x66,0x67,0x00,0x00,//’h‘

  0x00,0x18,0x18,0x00,0x1E,0x18,0x18,0x18,0x18,0x7E,0x00,0x00,//’i‘

  0x00,0x30,0x30,0x00,0x3C,0x30,0x30,0x30,0x30,0x33,0x33,0x1E,//’j‘

  0x00,0x07,0x06,0x06,0x66,0x36,0x1E,0x36,0x66,0x67,0x00,0x00,//’k‘

  0x00,0x1E,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x7E,0x00,0x00,//’l‘

  0x00,0x00,0x00,0x00,0x3F,0x6B,0x6B,0x6B,0x6B,0x63,0x00,0x00,//’m‘

  0x00,0x00,0x00,0x00,0x1F,0x33,0x33,0x33,0x33,0x33,0x00,0x00,//’n‘

  0x00,0x00,0x00,0x00,0x1E,0x33,0x33,0x33,0x33,0x1E,0x00,0x00,//’o‘

  0x00,0x00,0x00,0x00,0x3B,0x66,0x66,0x66,0x66,0x3E,0x06,0x0F,//’p‘

  0x00,0x00,0x00,0x00,0x6E,0x33,0x33,0x33,0x33,0x3E,0x30,0x78,//’q‘

  0x00,0x00,0x00,0x00,0x37,0x76,0x6E,0x06,0x06,0x0F,0x00,0x00,//’r‘

  0x00,0x00,0x00,0x00,0x1E,0x33,0x06,0x18,0x33,0x1E,0x00,0x00,//’s‘

  0x00,0x00,0x04,0x06,0x3F,0x06,0x06,0x06,0x36,0x1C,0x00,0x00,//’t‘

  0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x33,0x6E,0x00,0x00,//’u‘

  0x00,0x00,0x00,0x00,0x33,0x33,0x33,0x33,0x1E,0x0C,0x00,0x00,//’v‘

  0x00,0x00,0x00,0x00,0x63,0x63,0x6B,0x6B,0x36,0x36,0x00,0x00,//’w‘

  0x00,0x00,0x00,0x00,0x63,0x36,0x1C,0x1C,0x36,0x63,0x00,0x00,//’x‘

  0x00,0x00,0x00,0x00,0x66,0x66,0x66,0x66,0x3C,0x30,0x18,0x0F,//’y‘

  0x00,0x00,0x00,0x00,0x3F,0x31,0x18,0x06,0x23,0x3F,0x00,0x00,//’z‘

  0x00,0x38,0x0C,0x0C,0x06,0x03,0x06,0x0C,0x0C,0x38,0x00,0x00,//’{‘

  0x00,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x00,0x00,//’|‘

  0x00,0x07,0x0C,0x0C,0x18,0x30,0x18,0x0C,0x0C,0x07,0x00,0x00,//’}‘

  0x00,0xCE,0x5B,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//’~‘

  };

  typedefstructtypFNT_GB16//漢字字模顯示數(shù)據(jù)結(jié)構(gòu)

  {

  charIndex[2];

  charMsk[32];

  };

  structtypFNT_GB16xdataGB_16[]={//顯示為16*16

  ”中“,0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,

  ”文“,0x02,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x08,0x20,0x08,0x20,0x08,0x20,0x04,0x40,0x04,0x40,0x02,0x80,0x01,0x00,0x02,0x80,0x04,0x60,0x18,0x1E,0xE0,0x08,0x00,0x00,

  ”測“,0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04,

  ”試“,0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00,

  };

  uchargCurRow,gCurCol;//當(dāng)前行、列存儲,行高16點,列寬8點

  ucharfnGetRow(void)

  {

  returngCurRow;

  }

  ucharfnGetCol(void)

  {

  returngCurCol;

  }

  ucharfnST01(void)//狀態(tài)位STA1,STA0判斷(讀寫指令和讀寫數(shù)據(jù))

  {

  uchari;

  for(i=10;i》0;i--)

  {

  if((LCMCW&0x03)==0x03)

  break;

  }

  returni;//若返回零,說明錯誤

  }

  ucharfnST2(void)//狀態(tài)位ST2判斷(數(shù)據(jù)自動讀狀態(tài))

  {

  uchari;

  for(i=10;i》0;i--)

  {

  if((LCMCW&0x04)==0x04)

  break;

  }

  returni;//若返回零,說明錯誤

  }

  ucharfnST3(void)//狀態(tài)位ST3判斷(數(shù)據(jù)自動寫狀態(tài))

  {

  uchari;

  for(i=10;i》0;i--)

  {

  if((LCMCW&0x08)==0x08)

  break;

  }

  returni;//若返回零,說明錯誤

  }

  ucharfnST6(void)//狀態(tài)位ST6判斷(屏讀/屏拷貝狀態(tài))

  {

  uchari;

  for(i=10;i》0;i--)

  {

  if((LCMCW&0x40)==0x40)

  break;

  }

  returni;//若返回零,說明錯誤

  }

  ucharfnPR1(ucharuCmd,ucharuPar1,ucharuPar2)//寫雙參數(shù)的指令

  {

  if(fnST01()==0)

  return1;

  LCMDW=uPar1;

  if(fnST01()==0)

  return2;

  LCMDW=uPar2;

  if(fnST01()==0)

  return3;

  LCMCW=uCmd;

  return0;//返回0成功

  }

  ucharfnPR11(ucharuCmd,ucharuPar1)//寫單參數(shù)的指令

  {

  if(fnST01()==0)

  return1;

  LCMDW=uPar1;

  if(fnST01()==0)

  return2;

  LCMCW=uCmd;

  return0;//返回0成功

  }

  ucharfnPR12(ucharuCmd)//寫無參數(shù)的指令

  {

  if(fnST01()==0)

  return1;

  LCMCW=uCmd;

  return0;//返回0成功

  }

  ucharfnPR13(ucharuData)//寫數(shù)據(jù)

  {

  if(fnST3()==0)

  return1;

  LCMDW=uData;

  return0;//返回0成功

  }

  ucharfnPR2(void)//讀數(shù)據(jù)

  {

  if(fnST01()==0)

  return1;

  returnLCMDW;

  }

  //設(shè)置當(dāng)前地址

  voidfnSetPos(ucharurow,ucharucol)

  {

  uintiPos;

  iPos=urow*30+ucol;

  fnPR1(LC_ADD_POS,iPos&0xFF,iPos/256);

  gCurRow=urow;

  gCurCol=ucol;

  }

  //設(shè)置當(dāng)前顯示行、列

  voidcursor(ucharuRow,ucharuCol)

  {

  fnSetPos(uRow*16,uCol);

  }

  //清屏

  voidcls(void)

  {

  uinti;

  fnPR1(LC_ADD_POS,0x00,0x00);//置地址指針

  fnPR12(LC_AUT_WR);//自動寫

  for(i=0;i《240*30;i++)

  {

  fnST3();

  fnPR13(0x00);//寫數(shù)據(jù)

  }

  fnPR12(LC_AUT_OVR);//自動寫結(jié)束

  fnPR1(LC_ADD_POS,0x00,0x00);//重置地址指針

  gCurRow=0;//置地址指針存儲變量

  gCurCol=0;

  }

  //LCM初始化

  charfnLCMInit(void)

  {

  if(fnPR1(LC_TXT_STP,0x00,0x00)!=0)//文本顯示區(qū)首地址

  return-1;

  fnPR1(LC_TXT_WID,0x1E,0x00);//文本顯示區(qū)寬度

  fnPR1(LC_GRH_STP,0x00,0x00);//圖形顯示區(qū)首地址

  fnPR1(LC_GRH_WID,0x1E,0x00);//圖形顯示區(qū)寬度

  fnPR12(LC_CUR_SHP|0x01);//光標(biāo)形狀

  fnPR12(LC_MOD_OR);//顯示方式設(shè)置

  fnPR12(LC_DIS_SW|0x08);//顯示開關(guān)設(shè)置

  return0;

  }

  //ASCII(8*16)及漢字(16*16)顯示函數(shù)

  uchardprintf(char*fmt,。。.)

  {

  va_listarg_ptr;

  charc1,c2,cData;

  chartmpBuf[64];//LCD顯示數(shù)據(jù)緩沖區(qū)

  uchari=0,j,uLen,uRow,uCol;

  uintk;

  va_start(arg_ptr,fmt);

  uLen=(uchar)vsprintf(tmpBuf,fmt,arg_ptr);

  va_end(arg_ptr);

  while(i《uLen)

  {

  c1=tmpBuf[i];

  c2=tmpBuf[i+1];

  uRow=fnGetRow();

  uCol=fnGetCol();

  if(c1》=0)

  {//ASCII

  if(c1《0x20)

  {

  switch(c1)

  {

  caseCR:

  caseLF://回車或換行

  i++;

  if(uRow《112)

  fnSetPos(uRow+16,0);

  else

  fnSetPos(0,0);

  continue;

  caseBS://退格

  if(uCol》0)

  uCol--;

  fnSetPos(uRow,uCol);

  cData=0x00;

  break;

  default://其他

  c1=0x1f;

  }

  }

  for(j=0;j《16;j++)

  {

  fnPR12(LC_AUT_WR);//寫數(shù)據(jù)

  if(c1》=0x1f)

  {

  if(j《(16-ASC_CHR_HEIGHT))

  fnPR13(0x00);

  else

  fnPR13(ASC_MSK[(c1-0x1f)*ASC_CHR_HEIGHT+j-(16-ASC_CHR_HEIGHT)]);

  }

  else

  fnPR13(cData);

  fnPR12(LC_AUT_OVR);

  fnSetPos(uRow+j+1,uCol);

  }

  if(c1!=BS)//非退格

  uCol++;

  }

  else

  {//中文

  for(j=0;j《sizeof(GB_16)/sizeof(GB_16[0]);j++)

  {

  if(c1==GB_16[j].Index[0]&&c2==GB_16[j].Index[1])

  break;

  }

  for(k=0;k《sizeof(GB_16[0].Msk)/2;k++)

  {

  fnSetPos(uRow+k,uCol);

  fnPR12(LC_AUT_WR);//寫數(shù)據(jù)

  if(j《sizeof(GB_16)/sizeof(GB_16[0]))

  {

  fnPR13(GB_16[j].Msk[k*2]);

  fnPR13(GB_16[j].Msk[k*2+1]);

  }

  else//未找到該字

  {

  if(k《sizeof(GB_16[0].Msk)/4)

  {

  fnPR13(0x00);

  fnPR13(0x00);

  }

  else

  {

  fnPR13(0xff);

  fnPR13(0xff);

  }

  }

  fnPR12(LC_AUT_OVR);

  }

  uCol+=2;

  i++;

  }

  if(uCol》=30)//光標(biāo)后移

  {

  uRow+=16;

  if(uRow《0x80)

  uCol-=30;

  else

  {

  uRow=0;

  uCol=0;

  }

  }

  fnSetPos(uRow,uCol);

  i++;

  }

  returnuLen;

  }

  voidmain(void)//測試用

  {

  fnLCMInit();

  cls();

  cursor(0,0);

  dprintf(”%s“,”Thisisatest:中文測試“);

  }


上一頁12全文

本文導(dǎo)航

收藏

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴

評論

查看更多

相關(guān)推薦

基于AVR的液晶12864驅(qū)動程序

電子發(fā)燒友網(wǎng)站提供《基于AVR的液晶12864驅(qū)動程序.pdf》資料免費下載
2023-10-23 09:36:100

液晶屏摩擦系數(shù)儀

隨著科技的不斷發(fā)展,液晶屏已經(jīng)成為現(xiàn)代電子產(chǎn)品中最為常見的顯示技術(shù)之一。液晶屏的摩擦性能對于其使用體驗和壽命具有重要影響,因此液晶屏摩擦系數(shù)儀成為了測量液晶屏表面摩擦性能的重要工具。液晶屏摩擦系數(shù)儀
2023-10-18 15:59:32

12864圖文顯示測試液晶驅(qū)動程序代碼

LCD12864液晶屏顯示程序
2023-05-22 16:37:360

液晶屏驅(qū)動板的原理介紹

液晶屏驅(qū)動板常被稱為A/D(模擬/數(shù)字)板,這從某種意義上反應(yīng)出驅(qū)動板實現(xiàn)的主要功能所在。液晶屏要顯示圖像需要數(shù)字化過的視頻信號,液晶屏驅(qū)動板正是完成從模擬信號到數(shù)字信號(或者從一種數(shù)字信號到另外一種數(shù)字信號)轉(zhuǎn)換的功能模塊,并同時在圖像控制單元的控制下去驅(qū)動液晶屏顯示圖像。
2023-05-09 14:51:212779

液晶屏驅(qū)動板的原理分析

液晶屏驅(qū)動板常被稱為A/D<模擬/數(shù)字)板,這從某種意義上反應(yīng)出驅(qū)動板實現(xiàn)的主要功能所在。液晶屏要顯示圖像需要數(shù)字化過的視頻信號,液晶屏驅(qū)動板正是完成從模擬信號到數(shù)字信號<或者從一種數(shù)字信號到另外一種數(shù)字信號)轉(zhuǎn)換的功能模塊,并同時在圖像控制單元的控制下去驅(qū)動液晶屏顯示圖像。
2023-05-09 14:48:531573

LCD1602液晶實驗驅(qū)動程序

LCD1602液晶實驗驅(qū)動程序分享。
2022-06-06 14:28:471

條形液晶屏的應(yīng)用特點有哪些

條形液晶屏是隨著液晶屏的發(fā)展而因需求導(dǎo)向的一種液晶屏產(chǎn)物。顧名思義:條形液晶屏就是一個條狀的液晶屏,是異形的一種表現(xiàn)形式。
2022-03-07 10:03:48931

樂化液晶驅(qū)動程序下載

樂化液晶驅(qū)動程序下載
2022-01-17 15:13:517

1602液晶顯示驅(qū)動程序下載

1602液晶顯示驅(qū)動程序下載
2022-01-11 11:13:341

12864中文液晶屏典型應(yīng)用例程源程序+原理圖(取模軟件)

12864中文液晶屏典型應(yīng)用例程源程序+原理圖,包含取模軟件
2012-08-15 14:42:35

51單片機12864液晶屏proteus仿真

51單片機12864液晶屏proteus仿真
2021-11-18 12:36:0135

51單片機-LCD12864液晶屏

lcd12864液晶屏,有點復(fù)雜,只有基本的顯示。#include &lt;reg52.h&gt;#include &lt;intrins.h&gt;#define
2021-11-12 11:36:0132

點陣液晶屏和段碼液晶屏之間的區(qū)別是什么

(等同于顯示器的一個清晰度)構(gòu)成的,如12864點陣液晶屏, 便是橫有12八個點,豎有64個點,一共就有128*64個點。 通過對這些點的操作,來表達想呈現(xiàn)出去的圖型或是文本,并能夠顯示世界各國的文本,帝前后左右翻轉(zhuǎn),動漫作用等。那點陣
2021-08-17 17:06:453364

段碼液晶屏具體的驅(qū)動流程是怎樣的

段碼液晶屏因其簡易便捷的動態(tài)顯示,靈便的反應(yīng)速率,不用人為因素的長期的實際操作而遭受眾多客戶的應(yīng)用。那麼,段碼液晶屏驅(qū)動IC該如何選擇就由液晶屏生產(chǎn)廠家來給你詳細介紹。 段碼液晶屏驅(qū)動流程以下
2021-08-02 16:12:351933

使用51單片機實現(xiàn)12864液晶屏Proteus仿真的詳細資料說明

本文檔的主要內(nèi)容詳細介紹的是使用51單片機實現(xiàn)12864液晶屏Proteus仿真的詳細資料說明。
2021-04-01 17:21:0028

LCD點陣與段碼液晶屏之間有什么不同

廠家了解。 1.點陣液晶屏是按照一定規(guī)則排列起來的列陣,常見的有圖形點陣液晶模組。點陣液晶屏由很多個顯示點組成的,如12864點陣液晶屏,就是橫有128個點,豎有64個點,一共就有128*64個點組成的。通過控制這些點來顯示想要看到的文字和畫面。跟段
2021-03-09 14:23:044345

COG工藝的LCD12864點陣液晶屏有哪些優(yōu)缺點

LCD12864點陣液晶屏是一款常規(guī),是一款被廣泛應(yīng)用的LCD液晶顯示屏。目前市面上12864液晶屏大多采用COG工藝制作。那么現(xiàn)在的COG工藝與之前的COB工藝有什么哪些方面的優(yōu)缺點,今天液晶屏廠家為你簡單介紹
2020-11-09 08:00:0017

AM12864點陣液晶屏的C語言測試程序

本文檔的主要內(nèi)容詳細介紹的是AM12864點陣液晶屏的C語言測試程序
2020-09-06 10:53:11806

段碼液晶屏驅(qū)動IC該如何選擇及段碼液晶屏驅(qū)動步驟

段碼液晶屏因其簡單快捷的顯示方式,靈活的反應(yīng)速度,不需要人為的長時間的操作而受到廣大用戶的使用。那么,段碼液晶屏驅(qū)動IC該如何選擇就由液晶屏廠家來為你介紹。 段碼液晶屏驅(qū)動步驟如下: 1:LCD
2020-08-07 09:09:013244

1286液晶屏LCD的使用C語言和芯片數(shù)據(jù)手冊與電路圖等資料說明

本文檔的主要內(nèi)容詳細介紹的是1286液晶屏LCD的使用C語言和芯片數(shù)據(jù)手冊與電路圖等資料說明包括了:12864C語言程序,12864不帶字庫匯編程序液晶屏電路圖,點陣字符型液晶顯示模塊使用手冊,ST7920的數(shù)據(jù)手冊,TS12864A-3漢字庫。
2020-07-17 08:00:006

關(guān)于COG工藝的12864液晶屏優(yōu)缺點的分析

液晶屏廠家來為你解答。 LCD12864是一種圖形點陣液晶顯示屏,它主要由行驅(qū)動器/列驅(qū)動器及12864 全點陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84 個(1616 點陣)漢字或者顯示164個(816 點陣)ASCII碼。分為帶字庫的和不帶字庫兩種。不帶字庫的LCD需要自己提供字庫字
2020-07-13 08:48:105817

COG工藝的12864液晶屏有什么優(yōu)缺點

LCD12864液晶屏是比較常規(guī)的一款液晶屏,也是運用比較多的一款,近幾年大部分老的12864液晶屏都換成了COG工藝,那具體COG工藝的12864點陣液晶屏相比較之前的COB工藝有哪些優(yōu)缺點,今天液晶屏廠家來為你解答。
2020-07-13 08:00:009

12864液晶模塊通用的滿足條件是什么

在日常LCD液晶屏選型時經(jīng)常有人會咨詢到12864液晶模塊,因為這是常規(guī)液晶屏就會有人問12864液晶屏是不是可以通用?這里由液晶屏廠家來簡單說明。 理論上來說12864液晶模塊是可以通用的,但是
2020-07-06 08:59:461017

lcd12864液晶屏花屏常見的處理方法

lcd12864液晶屏在使用過程中會遇到花屏的現(xiàn)象,那么大家是否了解lcd12864液晶屏花屏常見的處理方法都有哪些嗎?下面小編詳細為大家介紹:
2020-06-26 16:36:007148

點陣液晶屏和段碼液晶屏的區(qū)別

規(guī)則排列起來的列陣。常見的有圖行點陣液晶模組。點陣液晶屏是由很多的顯示點組成的。例如我們常見的12864點陣液晶,就是由橫列128個點,數(shù)列64個點,一共是128*64個點組成的。就是通過控制這些點來顯示想要達到的畫面和文字的,和段碼液晶
2020-05-25 15:49:387240

無字庫PG12864液晶屏模塊的技術(shù)資料免費下載

本文檔的主要內(nèi)容詳細介紹的是無字庫PG12864液晶屏模塊的技術(shù)資料免費下載。
2020-05-21 08:00:0041

點陣液晶屏和段碼液晶屏到底有什么區(qū)別

點陣液晶屏,是按照一定規(guī)則排列起來的列陣。常見的有圖行點陣液晶模組。點陣液晶屏是由很多的顯示點組成的。例如我們常見的12864點陣液晶,就是由橫列128個點,數(shù)列64個點,一共是128*64個點組成的。就是通過控制這些點來顯示想要達到的畫面和文字的,和段碼液晶相比可以隨意控制點陣,顯示的內(nèi)容和畫面多
2020-04-28 08:00:0019

12864液晶屏的資料合集免費下載

本文檔的主要內(nèi)容詳細介紹的是12864液晶屏的資料合集免費下載。
2020-04-01 08:00:0014

黑白液晶屏12864系列單色液晶屏 LCM液晶模塊可用于微機保護裝置、手持設(shè)備、高鐵車廂、檢測儀表等等工業(yè)設(shè)

黑白液晶屏12864系列單色液晶屏LCM液晶模塊 12864液晶簡介: 常用的黑白液晶12864液晶模塊有黃綠背光(黃綠)、藍色背光(藍屏)、FSTN(白底黑字),有帶中文字庫的/不帶中文字
2020-03-30 10:07:581280

12864 LED液晶屏數(shù)據(jù)手冊免費下載

本文檔的主要內(nèi)容詳細介紹的是12864 LED液晶屏數(shù)據(jù)手冊免費下載。
2019-10-11 08:00:008

LCD1602液晶顯示屏的基礎(chǔ)驅(qū)動程序免費下載

本文檔的主要內(nèi)容詳細介紹的是LCD1602液晶顯示屏的基礎(chǔ)驅(qū)動程序免費下載。
2019-08-16 17:32:0016

使用MSP430單片機驅(qū)動諾基亞5110液晶屏的完整程序免費下載

本文檔的主要內(nèi)容詳細介紹的是使用MSP430單片機驅(qū)動諾基亞5110液晶屏的完整程序免費下載。
2019-08-07 17:33:006

12864 LCD液晶屏簡單的源代碼免費下載

本文檔的主要內(nèi)容詳細介紹的是12864 LCD液晶屏簡單的源代碼免費下載。
2019-07-08 08:00:0013

LCD12864液晶屏的應(yīng)用實驗資料合集免費下載

本文檔的主要內(nèi)容詳細介紹的是LCD12864液晶屏的應(yīng)用實驗資料合集免費下載包括了:刷屏程序,取字模軟件和文字取模軟件的使用說明,顯示圖片程序資料,顯示文字程序,12864數(shù)據(jù)手冊,12864轉(zhuǎn)接原理圖,ST7565p數(shù)據(jù)手冊
2019-06-05 08:00:0018

按鍵液晶屏的C語言程序免費下載

本文檔的主要內(nèi)容詳細介紹的是按鍵液晶屏的C語言程序免費下載。
2019-04-25 17:39:292

使用12864液晶屏讀取DS18B20的序列碼詳細資料和程序免費下載

本文檔的主要內(nèi)容詳細介紹的是使用12864液晶屏讀取DS18B20數(shù)字溫度傳感器的序列碼詳細資料和程序免費下載。
2018-11-13 08:00:0011

液晶屏驅(qū)動板的原理是什么?維修代換方法有哪些?

液晶屏驅(qū)動板常被稱為 A/D(模擬/數(shù)字)板,這從某種意義上反應(yīng)出驅(qū)動板實現(xiàn)的主要功能所在。液晶屏要顯示圖像需要數(shù)字化過的視頻信號,液晶屏驅(qū)動板正是完成從模擬信號到數(shù)字信號(或者從一種數(shù)字信號到另外一種數(shù)字信號)轉(zhuǎn)換的功能模塊,并同時在圖像控制單元的控制下去驅(qū)動液晶屏顯示圖像。
2018-07-20 08:00:0021

段碼液晶屏如何選擇驅(qū)動IC

本文首先介紹了段碼液晶屏是如何選擇驅(qū)動IC及LCD段碼是怎么驅(qū)動的,其次介紹了HT1621液晶顯示驅(qū)動IC的工作原理,最后介紹了HT1621液晶顯示驅(qū)動程序
2018-04-11 11:01:5925516

樂華液晶屏驅(qū)動板卡燒錄程序大全

樂華液晶屏驅(qū)動板卡燒錄程序大全
2018-01-19 10:38:3620

1602_2004_12864液晶屏參考資料下載

1602_2004_12864液晶屏參考資料
2017-12-22 15:57:5113

12864演示及代碼程序

12864液晶是一種統(tǒng)稱,只說明類的一個特征,對于液晶屏的特性則沒有說明。12864是128*64點陣液晶模塊的點陣數(shù)簡稱。
2017-09-11 17:22:0620

實測12864顯示+中文字庫+帶背光12864-5V+S+串口

實測12864顯示 串口并口液晶屏 串口程序
2017-08-02 08:35:089

12864液晶屏幕使用說明及程序

12864液晶屏幕使用說明及程序
2017-04-27 09:04:0399

12864驅(qū)動程序

LCD12864驅(qū)動程序和顯示原理
2017-04-16 12:54:1518

液晶屏的分類和液晶屏的優(yōu)缺點

液晶屏的分類和液晶屏的優(yōu)缺點
2017-03-24 14:23:3928

3.5寸TFT液晶屏資料

3.5寸TFT液晶屏資料 3.5寸TFT液晶屏資料 3.5寸TFT液晶屏資料 3.5寸TFT液晶屏資料
2016-07-26 10:26:39170

J12864中文液晶使用說明

J12864液晶屏使用說明書J12864中文液晶使用說明
2016-05-11 14:33:0221

單片機驅(qū)動控制TFT真彩色液晶屏控制程序

另一種TFT液晶屏控制程序參考應(yīng)用測試等。
2016-05-06 16:09:2063

F28335DSP 12864LCD液晶屏例程

這是基于TMS320F28335的LCD12864液晶屏程序,液晶屏串口接法,注意液晶屏電壓3.3伏。
2016-04-28 15:35:1374

ATMEGA32驅(qū)動12864lcd液晶屏顯示

ATMEGA32驅(qū)動12864lcd液晶屏顯示的原理圖和驅(qū)動代碼。
2016-03-28 17:25:094

基于單片機的液晶屏12864帶字庫_A液晶顯示【匯編+C語言】

基于單片機的液晶屏12864帶字庫_A 液晶顯示【匯編+C語言】,多種集合,符合同時愛好C語言+匯編的學(xué)習(xí)者的胃口。
2015-12-31 10:15:4517

基于單片機的液晶屏12864-LCD液晶顯示【C語言+匯編】

基于單片機的液晶屏12864-LCD液晶顯示【C語言+匯編】,多種集合,符合同時愛好C語言+匯編的學(xué)習(xí)者的胃口。
2015-12-31 10:15:3846

基于單片機的液晶屏LCD12864不帶字庫_液晶顯示【匯編】

基于單片機的液晶屏12864不帶字庫 液晶顯示【匯編】
2015-12-30 14:08:3121

基于單片機的液晶屏12864帶字庫_C液晶顯示【C語言】

基于單片機的液晶屏12864帶字庫_C 液晶顯示【C語言】
2015-12-30 14:08:0958

基于單片機的液晶屏12864帶字庫_A液晶顯示【匯編】

基于單片機的液晶屏12864帶字庫_A 液晶顯示【匯編】
2015-12-30 14:08:029

如何判斷液晶屏問題 液晶屏壞的典型癥狀

如何判斷液晶屏問題 液晶屏壞的典型癥狀
2013-09-06 15:09:36107

LCD12864直接寫驅(qū)動程序

LCD12864直接寫驅(qū)動程序,12864LCD直接寫,省去顯示緩沖區(qū),-LCD12864 written directly screen drivers, 12864LCD written directly screen, eliminating display buffer。
2011-03-12 17:29:10526

液晶屏,液晶屏的種類,液晶屏的原理

液晶屏,液晶屏的種類,液晶屏的原理   一個液晶顯示器的好壞首先要看它的面板,因為面板的好壞直接影響到畫面的觀看效果,并
2010-03-27 13:25:1020707

液晶屏如何選?關(guān)于液晶屏的“道”與“謀”

液晶屏如何選?關(guān)于液晶屏的“道”與“謀”   現(xiàn)在,一進賣場,就能看到“日本原裝液晶面板”、“硬,摸一下”、“超
2010-02-11 12:08:01448

基于WINCE&ARM9的液晶屏驅(qū)動設(shè)計

本文簡單介紹了WINCE 系統(tǒng)下顯示驅(qū)動的特點,并以液晶屏之間的接口為例,通過Platform Builder 實現(xiàn)PD064 液晶屏的顯示驅(qū)動。關(guān)鍵詞: WINCE ;PD064 真彩液晶屏;顯示驅(qū)動隨著
2009-08-27 09:55:2359

ACM-12864漢字液晶顯示驅(qū)動程序

ACM-12864漢字液晶顯示驅(qū)動程序 sbit p_csa=P2^6;sbit p_csb=P2^7;sbit p_gnda=P2^5;sbit p_gndb=P2^4;sbit p_di=P2^3;sbit p_rw=P2^2;sbit p_e=P2^1;
2009-08-10 09:22:05744

DID液晶屏的特點

DID液晶屏的特點 1、 高亮度 與TV和PC液晶屏相比,DID液晶屏擁有更高的亮度。TV或PC液晶屏的亮度一般只有250~300cd/m2,而DID液晶屏的亮度可以
2009-05-09 08:47:28933

嵌入式Linux下的液晶顯示屏驅(qū)動程序的開發(fā)

基于Linux 操作系統(tǒng)驅(qū)動程序的一般編寫方法,詳細地分析了目前廣泛使用的液晶顯示屏驅(qū)動程序的編寫方法。
2009-04-24 10:36:3652

1602液晶驅(qū)動程序(基于VHDL)

1602液晶驅(qū)動程序(基于VHDL)
2008-10-08 12:31:39189

st7920驅(qū)動程序,st7920 12864液晶c51驅(qū)動

st7920串行,st7920并行,st7920漢字液晶驅(qū)動程序.
2008-09-07 22:37:03629

液晶屏知識點培訓(xùn)

液晶屏知識點液晶屏分辨率等,液晶屏接口
1970-01-01 08:00:0040

已全部加載完成