近日從電路板上拆下一批無字庫的LCD12864液晶屏,為了測試屏的好壞,特地寫了測試程序,結果幾十塊屏全部都是好的!
先來看看實物圖片
正面
LCD12864實物7.png (1.31 MB, 下載次數: 65)
下載附件
2018-9-6 21:24 上傳
背面
LCD12864實物6.png (1.27 MB, 下載次數: 66)
下載附件
2018-9-6 21:25 上傳
引腳功能
SG12864J4.png (180.36 KB, 下載次數: 58)
下載附件
2018-9-6 21:25 上傳
時序圖與LCD1602一樣
1602時序圖.png (446.02 KB, 下載次數: 60)
下載附件
2018-9-6 21:25 上傳
大漢字取模方法
大漢字取模方法.jpg (295.14 KB, 下載次數: 72)
下載附件
2018-9-6 21:25 上傳
最終效果圖
截圖00.png (1.43 MB, 下載次數: 68)
下載附件
2018-9-6 21:25 上傳
只要加入時間和18B20溫度傳感器,就成時鐘和溫度計
截圖01.png (1.73 MB, 下載次數: 52)
下載附件
2018-9-6 21:25 上傳
部分主要程序
12864初始化:
lcd12864.c
- sbit e=P3^4;
- sbit rw=P3^6;
- sbit rs=P3^5;
- sbit cs1=P3^7;
- sbit cs2=P3^3;
- sbit duan=P2^7; //定義74H373的控制引腳,
- sbit wei=P2^6;
- void lcd12864_write_com(uchar com) //寫指令
- {
- rs=0;rw=0;e=0;
- P0=com;
- e=1;
- delay(5);
- e=0;
- }
- void lcd12864_write_date(uchar date)//寫數據
- {
- rs=1;rw=0;e=0;
- P0=date;
- e=1;
- delay(5);
- e=0;
- }
- void lcd12864_init() //初始化
- {
- lcd12864_write_com(0xc0); //行的初始化地址
- lcd12864_write_com(0xb8);//頁的初始化地址
- lcd12864_write_com(0x40);//列的初始化地址
- lcd12864_write_com(0x3f);//打開屏幕 ,關閉是3e
- }
- void clear_lcd12864() //清屏
- {
- uchar i,j;
- cs1=1;cs2=1; //打開左右兩屏,實物 注意:LCD12864實物是CS1=1;CS2=1為打開,
- for(i=0;i<8;i++) //共8頁
- {
- lcd12864_write_com(0xb8+i);//頁的初始化地址
- lcd12864_write_com(0x40);//列的初始化地址
- for(j=0;j<64;j++) //共64列
- {
- lcd12864_write_date(0x00);
- }
- }
- }
復制代碼
12864顯示程序:
lcd12864dis.c
- /***********大漢字數組,取模方式32X32*****************/
- uchar code tab[][128]={
- //好好學習天天向上
- /***********0-好*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x78,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0xE0,0x70,0x60,0x00,0x00,0x00,0x00,
- 0x00,0x02,0x02,0x02,0x02,0xE2,0xFF,0x0F,0x02,0x02,0x02,0xF2,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x02,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x20,0x3C,0x27,0x40,0x40,0xC0,0xE0,0xFE,0x8F,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,
- 0x00,0x40,0x40,0x20,0x10,0x08,0x0C,0x06,0x03,0x01,0x01,0x03,0x07,0x0E,0x00,0x00,0x10,0x10,0x30,0x30,0x70,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"好",0*/
- /***********1-好*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0x78,0x08,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0xE0,0x70,0x60,0x00,0x00,0x00,0x00,
- 0x00,0x02,0x02,0x02,0x02,0xE2,0xFF,0x0F,0x02,0x02,0x02,0xF2,0xFF,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFC,0xFC,0x02,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x20,0x3C,0x27,0x40,0x40,0xC0,0xE0,0xFE,0x8F,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,
- 0x00,0x40,0x40,0x20,0x10,0x08,0x0C,0x06,0x03,0x01,0x01,0x03,0x07,0x0E,0x00,0x00,0x10,0x10,0x30,0x30,0x70,0x3F,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"好",1*/
- /***********2-學*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x70,0xE0,0xC0,0x00,0x00,0x04,0x38,0xF0,0xE0,0x00,0x00,0x00,0x00,0xC0,0x70,0x3C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x60,0x7C,0x3C,0x04,0x84,0x84,0x85,0x85,0x84,0x84,0x84,0x84,0x85,0x84,0x84,0x84,0x84,0x87,0xC5,0xC4,0x84,0x04,0x24,0x14,0x1E,0x0E,0x04,0x00,0x00,
- 0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFC,0xF8,0x24,0x24,0x22,0x21,0x21,0x20,0x20,0x20,0x20,0x30,0x38,0x30,0x20,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x30,0x70,0x3F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"學",2*/
- /***********3-習*****************/
- {0x00,0x00,0x00,0x00,0x20,0x60,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x0C,0x18,0x78,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x80,0x80,0x80,0x80,0xC0,0xC0,0xC0,0x60,0x20,0x30,0x10,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x01,0x03,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x08,0x08,0x08,0x18,0x38,0x38,0x1F,0x07,0x00,0x00,0x00,0x00,0x00,0x00},/*"習",3*/
- /***********4-天*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x38,0x30,0x20,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0xFF,0x40,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x60,0x70,0x60,0x40,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x70,0x3E,0x0F,0x00,0x00,0x03,0x0C,0x30,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x40,0x40,0x20,0x30,0x10,0x08,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0E,0x1C,0x38,0x38,0x10,0x10,0x10,0x00},/*"天",4*/
- /***********5-天*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xE0,0xE0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x38,0x30,0x20,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xFF,0xFF,0x40,0xC0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x60,0x70,0x60,0x40,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x70,0x3E,0x0F,0x00,0x00,0x03,0x0C,0x30,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x40,0x40,0x20,0x30,0x10,0x08,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x0E,0x1C,0x38,0x38,0x10,0x10,0x10,0x00},/*"天",5*/
- /***********6-向*****************/
- {0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3C,0x1C,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x80,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0xFF,0x01,0x01,0x01,0x01,0x01,0xE1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xC1,0xE1,0x41,0x01,0x01,0x01,0x01,0xFF,0xFF,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x10,0x10,0x10,0x30,0x78,0x3F,0x0F,0x00,0x00,0x00,0x00},/*"向",6*/
- /***********7-上*****************/
- {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x30,0x38,0x30,0x20,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0x1F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x1C,0x1C,0x18,0x10,0x00},/*"上",7*/
- };
- /***********標準漢字數組,取模方式16X16*****************/
- uchar code tab_biao[][32]={
- /*********0-----好***************/
- {0x00,0x10,0x10,0xF0,0x1F,0x10,0xF0,0x00,0x80,0x82,0x82,0xE2,0x92,0x8A,0x86,0x80,
- 0x00,0x40,0x22,0x15,0x08,0x16,0x61,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},
- /*********1-----好***************/
- {0x00,0x10,0x10,0xF0,0x1F,0x10,0xF0,0x00,0x80,0x82,0x82,0xE2,0x92,0x8A,0x86,0x80,
- 0x00,0x40,0x22,0x15,0x08,0x16,0x61,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},
- /*********2-----學***************/
- {0x00,0x40,0x30,0x11,0x96,0x90,0x90,0x91,0x96,0x90,0x90,0x98,0x14,0x13,0x50,0x30,
- 0x00,0x04,0x04,0x04,0x04,0x04,0x44,0x84,0x7E,0x06,0x05,0x04,0x04,0x04,0x04,0x04},
- /*********3-----習***************/
- {0x00,0x00,0x02,0x02,0x02,0x12,0x22,0xC2,0x02,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,
- 0x00,0x00,0x08,0x18,0x08,0x04,0x04,0x04,0x02,0x02,0x41,0x81,0x40,0x3F,0x00,0x00},
- /*********4-----“:”***************/
- {0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x7B,0x7B,0x7B,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
- /*********5-----心形***************/
- {0x00,0xE0,0x10,0x10,0x10,0x30,0x40,0x80,0x80,0x40,0x20,0x10,0x10,0x10,0xF0,0x00,
- 0x00,0x03,0x04,0x08,0x10,0x20,0x20,0x40,0x40,0x20,0x20,0x10,0x08,0x04,0x03,0x00},
- };
- /*********小數字數組:半列顯示,取模方式16X8***************/
- uchar code tab_banlie[][16]={
- /*********0***************/
- {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
- 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00},
- /*********1***************/
- {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,
- 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
- /*********2***************/
- {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,
- 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},
- /*********3***************/
- {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,
- 0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},
- /*********4***************/
- {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,
- 0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},
- /*********5***************/
- {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,
- 0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},
- /*********6***************/
- {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,
- 0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},
- /*********7***************/
- {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,
- 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},
- /*********8***************/
- {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,
- 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},
- /*********9***************/
- {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
- 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},
- /*********10--Q***************/
- {0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,
- 0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00},
- };
- /***********大漢字顯示函數************************/
- void hanzi(uchar ye,uchar lie,uchar *shuzhu) //定義任意頁、任意列、任意數組(*表示指針類型)
- {
- uchar i,j;
- for(i=0;i<4;i++) //4頁
- {
- lcd12864_write_com(0xb8+ye+i);//頁的初始化地址
- lcd12864_write_com(0x40+lie);//列的初始化地址
- for(j=0;j<32;j++) //這里要顯示大漢字,取模為32X32
- {
- lcd12864_write_date(shuzhu[i*32+j]);
- }
- }
- }
- /***********標準漢字顯示函數************************/
- void hanzi2(uchar ye,uchar lie,uchar *shuzhu) //定義任意頁、任意列、任意數組(*表示指針類型)
- {
- uchar i,j;
- for(i=0;i<2;i++) //2頁
- {
- lcd12864_write_com(0xb8+ye+i);//頁的初始化地址
- lcd12864_write_com(0x40+lie);//列的初始化地址
- for(j=0;j<16;j++) //這里要顯示標準漢字,取模為16X16
- {
- lcd12864_write_date(shuzhu[i*16+j]);
- }
- }
- }
- /***********小數字顯示函數************************/
- void shuzi2(uchar ye,uchar lie,uchar *shuzhu) //定義任意頁、任意列、任意數組(*表示指針類型)
- {
- uchar i,j;
- for(i=0;i<2;i++) //2頁
- {
- lcd12864_write_com(0xb8+ye+i);//頁的初始化地址
- lcd12864_write_com(0x40+lie);//列的初始化地址
- for(j=0;j<8;j++) //數字取半模,這里要改為8
- {
- lcd12864_write_date(shuzhu[i*8+j]);
- }
- }
- }
- void lcd12864_dis() //漢字顯示函數
- {
- /*******顯示第一行***********/
- cs1=1;cs2=0;//打開左半屏 ,實物
- shuzi2(0,0,tab_banlie[10]);// Q
- shuzi2(0,8,tab_banlie[10]);// Q
- hanzi2(0,16,tab_biao[4]); //":"
- shuzi2(0,32,tab_banlie[1]);// 1
- shuzi2(0,40,tab_banlie[2]);// 2
- shuzi2(0,48,tab_banlie[3]);// 3
- shuzi2(0,56,tab_banlie[4]);// 4
- cs1=0;cs2=1;//打開右半屏 ,實物
- shuzi2(0,0,tab_banlie[5]);// 5
- shuzi2(0,8,tab_banlie[6]);// 6
- shuzi2(0,16,tab_banlie[7]);// 7
- shuzi2(0,24,tab_banlie[8]);// 8
- shuzi2(0,32,tab_banlie[9]);// 9
- /*******顯示第二行(標準漢字)***********/
- cs1=1;cs2=0;//打開左半屏 ,實物
- hanzi2(2,0,tab_biao[0]); //好
- hanzi2(2,16,tab_biao[1]); //好
- hanzi2(2,32,tab_biao[2]); //學
- hanzi2(2,48,tab_biao[3]); //習
- cs1=0;cs2=1;//打開右半屏 ,實物
- hanzi2(2,32,tab_biao[5]); // 心
- /*******顯示第三行(大漢字)***********/
- cs1=1;cs2=0;//打開左半屏 ,實物
- hanzi(4,0,tab[4]); //天
- hanzi(4,32,tab[5]); //天
- cs1=0;cs2=1;//打開右半屏 ,實物
- hanzi(4,0,tab[6]); //向
- hanzi(4,32,tab[7]); //上
- }
復制代碼
0.png (48.55 KB, 下載次數: 62)
下載附件
2018-9-6 22:00 上傳
全部資料51hei下載地址:
無字庫LCD12864液晶同時顯示大小漢字含全部資料.rar
(7.27 MB, 下載次數: 237)
2018-9-6 21:41 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|