標題:
QC12864B液晶串行與并行顯示源碼與全套單片機開發(fā)資料
[打印本頁]
作者:
Jansert
時間:
2018-4-8 09:26
標題:
QC12864B液晶串行與并行顯示源碼與全套單片機開發(fā)資料
值得收藏的一整套lcd12864相關
0.jpg
(32.5 KB, 下載次數(shù): 50)
下載附件
2018-4-8 15:13 上傳
0.jpg
(15.22 KB, 下載次數(shù): 50)
下載附件
2018-4-8 15:13 上傳
QC12864B串行顯示單片機源程序如下:
/********************************************************************
* 文件名 : 串行12864顯示.c
* 描述 : 該程序實現(xiàn)了12864以串行的方式進行通信。
* 版本號 : 2.0
***********************************************************************/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P2^5; //片選信號
sbit SID=P2^6; //數(shù)據(jù)信號
sbit SCLK=P2^7; //時鐘信號
sbit RST=P2^2; //復位信號
sbit CH = P2^4; //并行、串行選擇信號
/********************************************************************
* 名稱 : delay()
* 功能 : 延時,延時時間為 100us * t。這是通過軟件延時,有一定誤差。
* 輸入 : t
* 輸出 : 無
***********************************************************************/
void delay(unsigned int t)
{
unsigned int i,j;
for(i=0; i<t; i++)
for(j=0; j<10; j++);
}
/********************************************************************
* 名稱 : sendbyte()
* 功能 : 按照液晶的串口通信協(xié)議,發(fā)送數(shù)據(jù)
* 輸入 : zdata
* 輸出 : 無
***********************************************************************/
void sendbyte(unsigned char zdata)
{
unsigned int i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID = 1;
}
else
{
SID = 0;
}
SCLK = 0;
SCLK = 1;
}
}
/********************************************************************
* 名稱 : write_com()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_com(unsigned char cmdcode)
{
CS = 1;
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名稱 : write_data()
* 功能 : 寫串口指令
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void write_data(unsigned char Dispdata)
{
CS = 1;
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
delay(2);
}
/********************************************************************
* 名稱 : lcdinit()
* 功能 : 初始化函數(shù)
* 輸入 : cmdcode
* 輸出 : 無
***********************************************************************/
void lcdinit()
{
RST = 0;
delay(100);
RST = 1;
delay(20000);
write_com(0x30);
delay(50);
write_com(0x0c);
delay(50);
}
/********************************************************************
* 名稱 : hzkdis()
* 功能 : 顯示字符串
* 輸入 : *s
* 輸出 : 無
***********************************************************************/
void hzkdis(unsigned char code *s)
{
while(*s > 0)
{
write_data(*s);
s++;
delay(50);
}
}
/********************************************************************
* 名稱 : Test()
* 功能 : 顯示子函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Test()
{
write_com(0x03);
delay(50);
write_com(0x81);
hzkdis(" HOT-51");
write_com(0x91);
hzkdis("單片機開發(fā)板");
write_com(0x89);
hzkdis(" ");
write_com(0x98);
hzkdis(" 東流電子");
}
/********************************************************************
* 名稱 : Main()
* 功能 : 主函數(shù)
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main()
{
CH = 0;
delay(1);
lcdinit();
delay(10);
while(1)
{
Test();
delay(5000);
}
}
復制代碼
所有資料51hei提供下載:
藍屏+LCD12864顯示屏+中文字庫+帶背光12864-5V+S+串口并口液晶屏.rar
(606.47 KB, 下載次數(shù): 182)
2018-4-8 09:26 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
jialishoushi
時間:
2018-4-10 01:00
不錯 收藏了
作者:
1160440028
時間:
2018-4-10 09:07
不錯,下載了,可以學習一下
作者:
wenkic
時間:
2018-10-20 23:15
垃圾來的
作者:
cot
時間:
2019-6-26 15:43
666資源謝謝了
作者:
hechenyexxd
時間:
2019-8-15 17:46
第一次可以正常顯示,后面就成亂碼了,不知道為什么
作者:
12346354
時間:
2019-11-21 14:54
試一試
作者:
cfh435713942
時間:
2020-5-26 10:29
有一個還亮不了
作者:
綠洲漫步
時間:
2020-6-10 20:18
不錯,收獲滿滿
作者:
J2366079297
時間:
2020-12-7 09:39
不錯的簡單例程,點贊推薦
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1