色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

電子發燒友網>電子技術應用>實驗中心>編程實驗>12864液晶屏驅動程序分享 - 12864液晶屏驅動程序分享

12864液晶屏驅動程序分享 - 12864液晶屏驅動程序分享

  12864液晶屏驅動程序分享

  #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]//數據口

  #defineLCMCWXBYTE[0x5002]//命令口

  //T6963C命令定義

  #defineLC_CUR_POS0x21//光標位置設置

  #defineLC_CGR_POS0x22//CGRAM偏置地址設置

  #defineLC_ADD_POS0x24//地址指針位置

  #defineLC_TXT_STP0x40//文本區首址

  #defineLC_TXT_WID0x41//文本區寬度

  #defineLC_GRH_STP0x42//圖形區首址

  #defineLC_GRH_WID0x43//圖形區寬度

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

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

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

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

  #defineLC_DIS_SW0x90//顯示開關:D0=1/0:光標閃爍啟用/禁用;

  //D1=1/0:光標顯示啟用/禁用;

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

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

  #defineLC_CUR_SHP0xA0//光標形狀選擇:0xA0-0xA7表示光標占的行數

  #defineLC_AUT_WR0xB0//自動寫設置

  #defineLC_AUT_RD0xB1//自動讀設置

  #defineLC_AUT_OVR0xB2//自動讀/寫結束

  #defineLC_INC_WR0xC0//數據一次寫,地址加1

  #defineLC_INC_RD0xC1//數據一次讀,地址加1

  #defineLC_DEC_WR0xC2//數據一次寫,地址減1

  #defineLC_DEC_RD0xC3//數據一次讀,地址減1

  #defineLC_NOC_WR0xC4//數據一次寫,地址不變

  #defineLC_NOC_RD0xC5//數據一次讀,地址不變

  #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;此字體下對應的點陣為:寬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//漢字字模顯示數據結構

  {

  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;//當前行、列存儲,行高16點,列寬8點

  ucharfnGetRow(void)

  {

  returngCurRow;

  }

  ucharfnGetCol(void)

  {

  returngCurCol;

  }

  ucharfnST01(void)//狀態位STA1,STA0判斷(讀寫指令和讀寫數據)

  {

  uchari;

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

  {

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

  break;

  }

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

  }

  ucharfnST2(void)//狀態位ST2判斷(數據自動讀狀態)

  {

  uchari;

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

  {

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

  break;

  }

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

  }

  ucharfnST3(void)//狀態位ST3判斷(數據自動寫狀態)

  {

  uchari;

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

  {

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

  break;

  }

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

  }

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

  {

  uchari;

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

  {

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

  break;

  }

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

  }

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

  {

  if(fnST01()==0)

  return1;

  LCMDW=uPar1;

  if(fnST01()==0)

  return2;

  LCMDW=uPar2;

  if(fnST01()==0)

  return3;

  LCMCW=uCmd;

  return0;//返回0成功

  }

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

  {

  if(fnST01()==0)

  return1;

  LCMDW=uPar1;

  if(fnST01()==0)

  return2;

  LCMCW=uCmd;

  return0;//返回0成功

  }

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

  {

  if(fnST01()==0)

  return1;

  LCMCW=uCmd;

  return0;//返回0成功

  }

  ucharfnPR13(ucharuData)//寫數據

  {

  if(fnST3()==0)

  return1;

  LCMDW=uData;

  return0;//返回0成功

  }

  ucharfnPR2(void)//讀數據

  {

  if(fnST01()==0)

  return1;

  returnLCMDW;

  }

  //設置當前地址

  voidfnSetPos(ucharurow,ucharucol)

  {

  uintiPos;

  iPos=urow*30+ucol;

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

  gCurRow=urow;

  gCurCol=ucol;

  }

  //設置當前顯示行、列

  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);//寫數據

  }

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

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

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

  gCurCol=0;

  }

  //LCM初始化

  charfnLCMInit(void)

  {

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

  return-1;

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

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

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

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

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

  fnPR12(LC_DIS_SW|0x08);//顯示開關設置

  return0;

  }

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

  uchardprintf(char*fmt,。。.)

  {

  va_listarg_ptr;

  charc1,c2,cData;

  chartmpBuf[64];//LCD顯示數據緩沖區

  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);//寫數據

  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);//寫數據

  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)//光標后移

  {

  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全文

本文導航

收藏

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

評論

查看更多

相關推薦

基于AVR的液晶12864驅動程序

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

液晶屏摩擦系數儀

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

12864圖文顯示測試液晶驅動程序代碼

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

液晶屏驅動板的原理介紹

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

液晶屏驅動板的原理分析

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

LCD1602液晶實驗驅動程序

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

條形液晶屏的應用特點有哪些

條形液晶屏是隨著液晶屏的發展而因需求導向的一種液晶屏產物。顧名思義:條形液晶屏就是一個條狀的液晶屏,是異形的一種表現形式。
2022-03-07 10:03:48931

樂化液晶驅動程序下載

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

1602液晶顯示驅動程序下載

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

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

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

51單片機12864液晶屏proteus仿真

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

51單片機-LCD12864液晶屏

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

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

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

段碼液晶屏具體的驅動流程是怎樣的

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

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

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

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

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

COG工藝的LCD12864點陣液晶屏有哪些優缺點

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

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

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

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

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

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

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

關于COG工藝的12864液晶屏優缺點的分析

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

COG工藝的12864液晶屏有什么優缺點

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

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

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

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

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

點陣液晶屏和段碼液晶屏的區別

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

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

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

點陣液晶屏和段碼液晶屏到底有什么區別

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

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

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

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

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

12864 LED液晶屏數據手冊免費下載

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

LCD1602液晶顯示屏的基礎驅動程序免費下載

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

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

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

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

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

LCD12864液晶屏的應用實驗資料合集免費下載

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

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

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

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

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

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

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

段碼液晶屏如何選擇驅動IC

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

樂華液晶屏驅動板卡燒錄程序大全

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

1602_2004_12864液晶屏參考資料下載

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

12864演示及代碼程序

12864液晶是一種統稱,只說明類的一個特征,對于液晶屏的特性則沒有說明。12864是128*64點陣液晶模塊的點陣數簡稱。
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驅動程序

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

液晶屏的分類和液晶屏的優缺點

液晶屏的分類和液晶屏的優缺點
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

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

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

F28335DSP 12864LCD液晶屏例程

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

ATMEGA32驅動12864lcd液晶屏顯示

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

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

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

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

基于單片機的液晶屏12864-LCD液晶顯示【C語言+匯編】,多種集合,符合同時愛好C語言+匯編的學習者的胃口。
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直接寫驅動程序

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

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

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

液晶屏如何選?關于液晶屏的“道”與“謀”

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

基于WINCE&ARM9的液晶屏驅動設計

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

ACM-12864漢字液晶顯示驅動程序

ACM-12864漢字液晶顯示驅動程序 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下的液晶顯示屏驅動程序的開發

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

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

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

st7920驅動程序,st7920 12864液晶c51驅動

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

液晶屏知識點培訓

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

已全部加載完成

主站蜘蛛池模板: 人妻插B视频一区二区三区| 久久国产高清字幕中文| 在线观看a视频| 亚洲黄色高清视频| 添加一点爱与你电视剧免费观看 | 鸥美一级黄色片| 蜜桃传媒星空传媒在线播放| 久久久久久久尹人综合网亚洲| 国产主播福利一区二区| 国产精品视频免费视频| 国产精品嫩草影视在线观看| 国产精品99久久久久久WWW| 国产精品久久久久久亚洲毛片| 国产精品久久人妻无码网站一区无| 国产精品JIZZ在线观看A片| 国产啪视频在线播放观看| 国产午夜人成在线视频麻豆| 国产系列视频二区| 国产主播AV福利精品一区| 精品欧美小视频在线观看| 久久国产高清视频| 美女乱草鲍高清照片| 欧美 国产 日产 韩国 在线| 青娱乐国产精品视频| 天天看学生视频| 亚洲精品蜜桃AV久久久| 诱受H嗯啊巨肉各种play| 97视频在线观看免费视频| RUNAWAY韩国动漫免费网| 国产69精品久久久熟女| 国产精品自拍| 九九久久国产精品大片| 两百磅美女| 青青草狠狠干| 先锋影音av最新资源网| 野花日本高清在线观看免费吗| 重口味av| 成人精品视频| 国产一区91| 蜜臀AV熟女人妻中文字幕| 日本久久久免费高清|