91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 48KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-10
  • 語言: 其他
  • 標簽:

資源簡介

我一個小學生的240128讀寫程序,很好懂,用89C58調試成功了的,我可是花了兩個禮拜的時間。

資源截圖

代碼片段和文件信息

////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
/*******************這是我花了一個星期時間調試成功的240128液晶顯示模塊驅動程序
希望對大家有幫助******************************88*/
//////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
#include?
#include?
#include?
#include?
//信號管腳定義(全局變量)(注意:因為液晶數據口接P1,故為間接控制方式)
sbit?wr=P3^0;
sbit?rd=P3^1;
sbit?ce=P3^2;
sbit?cd=P3^3;
sbit?fs=P3^4;
sbit?reset=P3^5;
#define?dataport?P1????//P1為數據口
#define?unchar?unsigned?char
#define?unint??unsigned?int
/////////////////////////////////////////////////////////////////////////
////////////////////////////////函數原形聲明//////////////////////////////////////////
//////////////////////////////////////////////////////////////
//延時函數
void?Lcddelay(unsigned?char?MS);
//指令,數據讀寫狀態檢查
void?RWCheck();
//數據自動讀寫狀態檢查
void?AutoRCheck();
//數據自動寫狀態檢查
void?AutoWCheck();
//?向數據口發Data
void?OutPortData(unint?dat);
//寫有?1?個參數命令
void?OutPortCom1(unint?command);
//寫有?2?個參數命令
void?OutPortCom2(unint?dat?command)?;
//寫有?3?個參數命令
void?OutPortCom3(unint?data1?data2?command);
//清屏
void?ClearScreen();
//初始化LCD
//需要手動設置
void?InitLCD();
//顯示圖片
void?ShowLine();
//顯示幾個漢字ab為顯示首地址,UP為字串首地址如:漢字庫數組名[][UP];K為要顯示的連續漢字個數
void?display_1(unint?abupk);
//顯示幾個字符ab為字符首地址,UP為字符串首地址如:字符庫數組名[][UP];K為要顯示的連續漢字個數
void?display_2(unint?abupk);
/********************************/
/*??定義開機圖片??*/
/********************************/
unchar?code?hanzi[][16];
//定義中文字庫
unchar?code?dy_1[][16];
//定義ASCII字庫8列*16行?
unchar?code?dy_2[][16];
/****************************************/
/****************************************/
/////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////函數原形聲明結束,函數定義開始//////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
//延時函數
void?Lcddelay(unsigned?char?MS)
{
unsigned?char?us?usn;
?? while(MS!=0)
??? {?
usn?=?4;
???? while(usn!=0)
???? {
?????? us=0xf0;
?????? while(us!=0){us--;}
?????? usn--;
???? }
???? MS--;
???}
}
/*---------------------------------------------------------------------------------------*/
//狀態檢查函數
//指令,數據讀寫狀態檢查
void?RWCheck()
{
?? unchar?dat;
?? do
{
????????dataport=0xff;
????????cd=1;//指令通道
????????rd=0;//讀
????????dat=dataport;
????????rd=1;//恢復
????????dat=0x03&dat;//STA0STA1是否準備好
??? }while(dat!=0x03);
}
//數據自動讀狀態檢查
void?AutoRCheck()
{
unchar?dat;
????do{
????????dataport=0xff;
????????cd=1;
????????rd=0;
????????dat=dataport;
????????rd=1;
????????dat=0x04&dat;//STA2是否準備好
????????}while(dat==0x00);
}
//數據自動寫狀態檢查
void?AutoWCheck()
{
unchar?dat;
????do{
????????dataport=0xff;
?????

評論

共有 條評論

相關資源