這是QC12864模塊的程序和使用說明,本人小白一枚,通過網上搜索結合自己的設計電路編寫
0.png (43.72 KB, 下載次數: 53)
下載附件
2018-2-20 17:25 上傳
帶中文字庫的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內部含有國標一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構成全中文人機交互圖形界面。可以顯示8×4行16×16點陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結構或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。
0.png (170.03 KB, 下載次數: 45)
下載附件
2018-2-20 17:25 上傳
單片機源程序(串口)如下:
- #include <reg51.h>
- #include<intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit cs=P2^7; //RS口
- sbit SID=P2^6; //RW
- sbit SCLK=P2^5; //E
- uchar table[]="wangbaoli";
- void delay(uint ms)
- {
- uint i,j;
- for(i=ms;i>0;i--)
- {
- for(j=110;j>0;j--);
- }
- }
- void send_one(uchar one)
- {
- uchar z;
- for(z=0;z<8;z++)
- {
- SCLK=0;
- one=one<<1;
- SID=CY;
- SCLK=1;
- SCLK=0;
-
- }
- }
- void write_com(uchar com)//寫指令
- {
- send_one(0xf8); //等同于rs等于0 rw=0
- send_one(0xf0&com);
- send_one(0xf0&com<<4); //左移高
- }
- void write_data(uchar dat)//寫數據
- {
- send_one(0xfa); //等同于rs等于1 rw=0
- send_one(0xf0&dat);
- send_one(0xf0&dat<<4); //左移高
- }
- void hanzi(uchar *q)
- {
- while(*q!=0)
- write_data(*q++);
- delay(10);
- }
- /*------------------清屏命令--------------------------*/
- void init_12864()// 初始化
- {
-
- write_com(0x01);
- delay(5);
- write_com(0x0f); //顯示狀態
- delay(5);
- write_com(0x01);
- delay(5);
- }
- void ziku()
- {
- write_com(0x80);
- hanzi("王保力");
- write_com(0x90);
- hanzi("王保力");
- write_com(0x88);
- hanzi("王保力");
- }
- void main()
- {
- init_12864();
- ziku();
- while(1);
- }
復制代碼
所有資料51hei提供下載:
12864串并.rar
(118.51 KB, 下載次數: 26)
2018-2-20 17:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|