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

  • 大小: 47KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-06-23
  • 語言: 其他
  • 標簽: 240128??

資源簡介

240128液晶程序 C51單片機程序寫的

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
//信號管腳定義(全局變量)(注意:因為液晶數據口接P1,故為間接控制方式)
sbit?wr=P2^0;
sbit?rd=P2^1;
sbit?ce=P2^2;
sbit?cd=P2^3;
sbit?fs=P2^4;
sbit?reset=P2^5;
#define?dataport?P0???//P0為數據口
#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;
????????cd=1;
????????rd=0;
????????dat=dataport;
????????rd=1;
????????dat=0x08&dat;//STA3是否準備好
????????}while(dat==0x00);
}
/*------------------------------------------------------------------------------------*/
/*------輸入/出函數與T6963通訊------------------------------------------------*/
/*------------------------------------------------------------------------*/
//?向數據口發Data
void?OutPortData(unchar?dat)
{
RWCheck();//是否忙檢查
cd=0;?//數據通道?
dataport=dat;?//寫數據
wr=0;//打開寫;
wr=1;
}
//寫有?1?個參數命令
void?OutPortCom1(unchar?command)
{?
RWCheck();//檢查是否忙
cd=1;?//指令通道
dataport=command;//?寫指令
wr=0;?//打開寫
wr=1;//關寫
}

//寫有?2?個參數命令
void?OutPortCom2(dat?command)?
{?
OutPortData(dat);//寫數據?
OutPortCom1(command);?//寫指令
}

//寫有?3?個參數命令
void?OutPortCom3(data1?data2?command)?
{?
OutPortData(data1);//寫數據?
OutPortData(data2);//寫數據?
OutPortCom1(command);//寫指令
}
/*---------------------------------------------------------------------------------------------------*/
//清屏
void?ClearScreen()
{
unsigned?int?i;
/////////?清顯示?RAM?區?0000h--2000h?(8

評論

共有 條評論