久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6520|回復(fù): 7
收起左側(cè)

T6963C控制的PG12864仿真程序,顯示中英文加漢字

  [復(fù)制鏈接]
ID:135253 發(fā)表于 2018-9-27 09:20 | 顯示全部樓層 |閱讀模式
收了幾塊T6963C控制的點(diǎn)陣液晶屏,研究了兩天,終于弄了點(diǎn)小眉目,現(xiàn)在將程序及仿真放上來,供參考

1.png 0.png

單片機(jī)源程序如下:

  1. #include<stdio.h> //NULL 的引用
  2. #include<intrins.h>
  3. #include<ABSACC.H> //XBYTE[]的引用

  4. #define uchar unsigned char
  5. #define uint unsigned int
  6.        
  7. #define lcmcom XBYTE[0x3fff] /*T6963C 寫命令口地址,讀數(shù)據(jù)口地址*/
  8. #define lcmdata XBYTE[0x3eff] /*T6963C 寫數(shù)據(jù)口地址*/

  9. uchar code table[]=
  10. {
  11. /*---轉(zhuǎn)換字符 *姓名*/
  12. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  13. 0x00,0x00,0x00,0x00,0x00,0xC6,0x6C,0x38,0x38,0x38,0x6C,0xC6,0x00,0x00,0x00,0x00,         // -x-
  14. /*---轉(zhuǎn)換字符 * 姓名*/
  15. 0x00,0x00,0x00,0x00,0x00,0xFE,0xCC,0x18,0x30,0x60,0xC6,0xFE,0x00,0x00,0x00,0x00,          // -z-
  16. 0x00,0x00,0x38,0x6C,0x64,0x60,0xF0,0x60,0x60,0x60,0x60,0xF0,0x00,0x00,0x00,0x00,         // -f-
  17. /*---轉(zhuǎn)換字符 制 ---*/
  18. 0x04,0x24,0x25,0x3F,0x24,0x44,0xFF,0x04,0x3F,0x24,0x24,0x24,0x26,0x25,0x04,0x04,
  19. 0x04,0x04,0x04,0xA4,0x24,0xA4,0xE4,0x24,0xA4,0xA4,0xA4,0x84,0x84,0x04,0x14,0x08,
  20. /*---轉(zhuǎn)換字符 作 ---*/
  21. 0x09,0x09,0x09,0x11,0x12,0x32,0x54,0x98,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
  22. 0x00,0x00,0x04,0xFE,0x80,0x80,0x90,0xF8,0x80,0x80,0x88,0xFC,0x80,0x80,0x80,0x80
  23. };


  24. void busy_lcm(uchar flag)
  25. {
  26.         uchar i;
  27.         i=flag;
  28.         while(i==lcmcom&flag);
  29. }

  30. void write_lcm(uchar count,uchar com,uchar data1,uchar data2)
  31. {
  32.         switch(count)
  33.         {
  34.                 case 1: busy_lcm(0x3); lcmcom=com;
  35.                 break;
  36.                 case 2: busy_lcm(0x3); lcmdata=data1; busy_lcm(0x3); lcmcom=com;
  37.                 break;
  38.                 case 3: busy_lcm(0x3); lcmdata=data1; busy_lcm(0x3); lcmdata=data2; busy_lcm(0x3);
  39.                 lcmcom=com;
  40.                 break;
  41.                 default:break;
  42.         }
  43. }


  44. void clear_lcm()
  45. {
  46.         uint i;
  47.         write_lcm(3,0x24,0x00,0x00); /*設(shè)置顯示RAM 首地址*/
  48.         write_lcm(1,0xb0,NULL,NULL); /*設(shè)置自動(dòng)寫方式*/
  49.         for (i=0;i<3840;i++)                         /*最大顯示點(diǎn)陣為:240*128/8=3840;128×64/8=1024*/
  50.         {
  51.                 busy_lcm(0x0c);
  52.                 lcmdata=0x0;         /*寫00H 清屏*/
  53.         }                           
  54.         busy_lcm(0x0c);
  55.         lcmcom=0xb2; /*設(shè)置自動(dòng)寫結(jié)束*/
  56. }
  57. void init_lcm()
  58. {
  59.         write_lcm(1,0xa1,NULL,NULL); //設(shè)置光標(biāo)形狀為8(列)×1(行)               
  60.         write_lcm(3,0x21,0x00,0x00); //設(shè)置光標(biāo)指針
  61.         write_lcm(3,0x40,0x00,0x00); //設(shè)置文本顯示區(qū)域首址
  62.         write_lcm(3,0x41,0x01,0x00); // 設(shè)置文本區(qū)寬度
  63.         write_lcm(3,0x42,32,0x00); //設(shè)置圖形顯示區(qū)域首址為32
  64.         write_lcm(3,0x24,32,0x00);  // 設(shè)置地址指針位置為32
  65.         write_lcm(3,0x43,30,0x0); //設(shè)置圖形顯示區(qū)域?qū)挾葹?0 字節(jié)
  66.         write_lcm(1,0x80,NULL,NULL); //設(shè)置顯示為邏輯“或”方式
  67.         write_lcm(1,0x9c,NULL,NULL); //設(shè)置顯示開關(guān),圖形/文本顯示均開啟
  68. }


  69. /********************************************************************
  70.                                         顯示一個(gè)漢字
  71. *********************************************************************/
  72. void display_1c(uchar caddr,uchar x,uchar y)                         //控制漢字
  73. {
  74.         uchar i,j,*p;uint w;
  75.         p=table+caddr*32;
  76.         x=x<<1;                                  //可靈活調(diào)節(jié)循環(huán)左移
  77.         for(i=0;i<=1;i++)
  78.         {
  79.                 x=x+i;
  80.                 for(j=0;j<16;j++)
  81.                 {
  82.                         w=y*16*30+x+32+j*30;
  83.                         write_lcm(3,        0x24,        w%256,        w>>8);
  84.                         write_lcm(2,        0xc2,        *p,                NULL);
  85.                         p++;
  86.                 }
  87.         }
  88. }
復(fù)制代碼

所有資料51hei提供下載:

T6963C控制的PG12864,顯示中英文加漢字.rar (69.96 KB, 下載次數(shù): 140)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:526030 發(fā)表于 2019-5-2 16:53 | 顯示全部樓層
多謝分享 小白被這T6963C搞死了快哈哈
回復(fù)

使用道具 舉報(bào)

ID:60026 發(fā)表于 2019-6-27 16:55 | 顯示全部樓層
正折騰呢!謝謝!
回復(fù)

使用道具 舉報(bào)

ID:507540 發(fā)表于 2019-7-29 10:45 | 顯示全部樓層
不錯(cuò),下來學(xué)習(xí)下
回復(fù)

使用道具 舉報(bào)

ID:387410 發(fā)表于 2019-9-28 13:04 來自手機(jī) | 顯示全部樓層
不錯(cuò)~看一下~頂上去
回復(fù)

使用道具 舉報(bào)

ID:710016 發(fā)表于 2020-3-17 11:55 | 顯示全部樓層
新手來學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:795427 發(fā)表于 2022-6-23 13:55 | 顯示全部樓層
謝謝分享,可以驅(qū)動(dòng)顯示,不過啟動(dòng)后要等待10多秒后才能刷出畫面來。
回復(fù)

使用道具 舉報(bào)

ID:543845 發(fā)表于 2022-7-2 18:34 | 顯示全部樓層
為什么啟動(dòng)這么慢?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91久操视频 | 欧美成ee人免费视频 | 欧美精品一区二区三区四区五区 | 91操操操 | 日韩一区二区在线播放 | 亚洲国产精品99久久久久久久久 | 中文字幕免费视频 | 日韩免费一区二区 | www.玖玖玖 | 国产精品国色综合久久 | 亚洲精品视频导航 | 欧美日韩中文字幕在线 | www.国产| 日韩欧美中文字幕在线视频 | 亚洲一区二区在线播放 | 国产精品一区二区视频 | 中国一级特黄真人毛片 | 国产日韩欧美一区二区在线播放 | 麻豆changesxxx国产 | a级片在线 | 2022精品国偷自产免费观看 | 欧美综合久久 | 中文字幕1区2区3区 日韩在线视频免费观看 | 亚洲国产自产 | 久久免费福利 | 亚洲自拍偷拍欧美 | 午夜av成人| 三级成人片 | 特级毛片爽www免费版 | 欧美一级黄带 | 最新中文字幕久久 | 成人精品国产一区二区4080 | 亚洲大片| 亚洲精品久久久久久首妖 | 免费的色网站 | 日韩三级一区 | 午夜免费视频 | 亚洲精品91 | 日韩精品一区二区三区 | 午夜视频一区 | 欧美激情在线一区二区三区 |