久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
lcd12864以串行的方式進行通信的單片機源程序
[打印本頁]
作者:
fghgfg
時間:
2017-3-17 23:34
標題:
lcd12864以串行的方式進行通信的單片機源程序
/********************************************************************
* 文件名 : 串行12864顯示.c
* 描述 : 該程序實現了12864以串行的方式進行通信。
* 創建人 : 東流,2009年4月10日
* 版本號 : 2.0
***********************************************************************/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit CS=P2^5; //片選信號
sbit SID=P2^6; //數據信號
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()
* 功能 : 按照液晶的串口通信協議,發送數據
* 輸入 : 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()
* 功能 : 初始化函數
* 輸入 : 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()
* 功能 : 顯示子函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Test()
{
write_com(0x03);
delay(50);
write_com(0x81);
hzkdis(" HOT-51");
write_com(0x91);
hzkdis("單片機開發板");
write_com(0x89);
hzkdis(" ");
write_com(0x98);
hzkdis(" 東流電子");
}
/********************************************************************
* 名稱 : Main()
* 功能 : 主函數
* 輸入 : 無
* 輸出 : 無
***********************************************************************/
void Main()
{
CH = 0;
delay(1);
lcdinit();
delay(10);
while(1)
{
Test();
delay(5000);
}
}
復制代碼
作者:
kissme
時間:
2019-1-8 22:06
沒顯示。。。。。。
作者:
chaoself
時間:
2019-2-8 19:45
并行、串行選擇信號 CH 在代碼中沒有發現,是不是要將CH置于低電頻才可以?
作者:
毅力在哪里
時間:
2019-2-10 11:24
chaoself 發表于 2019-2-8 19:45
并行、串行選擇信號 CH 在代碼中沒有發現,是不是要將CH置于低電頻才可以?
在主函數里,不過直接接低電平也可以。
作者:
dpjmx
時間:
2020-6-28 22:23
確實沒顯示。。。。
作者:
ashiem
時間:
2021-7-1 21:40
挺好,12864顯示屏第一次可以成功顯示,謝謝!!繼續努力,加油!!!!!!!!!!
作者:
ashiem
時間:
2021-7-1 21:43
謝謝樓主,12864液晶顯示屏(串行)第一次可以成功顯示,繼續努力,加油!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av片在线观看
|
久久久精品网站
|
色婷婷一区二区三区四区
|
亚洲成人免费视频
|
色综合一区二区三区
|
欧美日韩中文字幕在线
|
精品久久久久久亚洲精品
|
久久一二
|
精品国产一区二区三区性色av
|
亚洲精品国产偷自在线观看
|
久久躁日日躁aaaaxxxx
|
一区二区视频在线
|
精品欧美一区二区三区免费观看
|
91视频进入
|
国产区精品视频
|
亚洲精品永久免费
|
精品国产一区二区三区久久久久久
|
成人午夜影院
|
精品中文字幕一区二区
|
亚洲精品1
|
九九热免费视频在线观看
|
91免费在线
|
www.亚洲
|
伊人久久伊人
|
国产激情精品视频
|
日日操视频
|
81精品国产乱码久久久久久
|
日本特黄特色aaa大片免费
|
成人av电影天堂
|
午夜精品久久久久久久久久久久久
|
中文成人在线
|
日本在线综合
|
国产视频导航
|
欧美中文一区
|
亚洲色在线视频
|
日韩av高清在线
|
国产婷婷精品av在线
|
99久久国产综合精品麻豆
|
在线视频国产一区
|
国产一区二区三区四区五区加勒比
|
久久久久国产一级毛片
|