includelt;REGX52.Hgt;

阅读: 评论:0

#include <REGX52.H>
#include"mode.h"
sbit Rs_Lcd=P3^5;
sbit Rw_Lcd=P3^6;
sbit En_Lcd=P3^7;
sbit Cs1_Lcd=P1^0;
sbit Cs2_Lcd=P1^1;
sfr DataBuss=0xa0; //P0作为Lcd的数据线
//////////////////////////////////////////////////////
void delay_us(unsigned int a)
{
while(a>0)a--;
}
void delay_ms(unsigned int a)
{
while(a>0)
{a--;delay_us(1000);}
}
//////////////////////////////////////////////////////////////////////////////
char RdStateLcd( )
{
unsigned char state;
Rs_Lcd=0;
Rw_Lcd=1;
En_Lcd=1;
state=DataBuss;
En_Lcd=0;
return(state);
}
char WrCommandIc(unsigned char Command)
{
unsigned char state,tmp;
state=0;
for(tmp=0xFF;(RdStateLcd( )&0x80)&&(tmp>0x00);tmp--)
{ ; }
if(tmp==0)
{ state=0xFF; }
else
{
Rs_Lcd=0;
Rw_Lcd=0;
DataBuss=Command;
En_Lcd=1;
通风系统
En_Lcd=0;
}
return(state);
}
char WrCommandLcd(unsigned char Command)
{
unsigned char state;
Cs1_Lcd=1;
Cs2_Lcd=0;
state=WrCommandIc(Command);
if(state==0)
{
Cs1_Lcd=0;
Cs2_Lcd=1;
state=WrCommandIc(Command);
}
return(state);
}
char WrDataLcd(unsigned char dat)
{
unsigned char state,tmp;
state=0;
for(tmp=0xFF;(RdStateLcd( )&0x80)&&(tmp>0x00);tmp--)//ban mang ?
{ ; }
if(tmp==0)
{ state=0xFF; }
else
{
Rw_Lcd=0;
Rs_Lcd=1;
DataBuss=dat;
En_Lcd=1;
En_Lcd=0;
}
return(state);
}
unsigned char RdDataLcd()
{
unsigned char state,tmp;
unsigned char dat;
state=0;
for(tmp=0xFF;(RdStateLcd( )&0x80)&&(tmp>0x00);tmp--)//ban mang ?
{ ; }
Rw_Lcd=0;
Rs_Lcd=1;
delay_us(10);
if(tmp==0)
{ state=0xFF; }
else
{
Rw_Lcd=1;
Rs_Lcd=1;
dat=DataBuss;
En_Lcd=1;
En_Lcd=0;
}
return(dat);
}
//***********************************************
//* Name: SetStarLine
//* Function: 设置显示开始
//* Description:
//* Calls:
//* Input: line=开始显示的行数?
//* Outputs: 返回操作状态
//* Register Usage:
//*********************************/导电高分子材料
char SetStarLine(char line)
{
char state;
line=(line&0x3F)|0xC0;
state=WrCommandLcd(line);
return(state);
}
void InitDis(void)
{
SetStarLine(0x00);
WrCommandLcd(0x3F);//kai xian shi
}
char SysInit(void)
{
unsigned char i, state;
// Rst_Lcd=0; //复位lcd
for(i=0xFF;i>0;i--) //延时1ms
{ ; }
//Rst_Lcd=1;
SetStarLine(0x00);
InitDis( );
return(state);
}
///////////////////////////////////////////////////////////////////////////////////
//****************
//* Name: RdStateLcd
//* Function: 读Lcd状态
//* Description:
//* Calls: NO
//* Input: no
//* Outputs: 读到的状态
//* Register Usage:
//********************************************************/
/
/********************************/
//* Name: SetStarLine
//* Function: 设置当前页地址
//* Description:
//* Calls:
//* Input: page=页地址
//* Outputs: 返回操作状态
//* Register Usage:
//***************************************/
char SetPageAddr(char page)
成吉思汗论坛{
char state;
page=(page&0x07)|0xB8;
湖北高职学校state=WrCommandLcd(page);
return(state);
}
//*******************/
//* Name: SetStarLine
//* Function: 设置当Y地址
//* Description:
//* Calls:
//* Input: line=开始显示的行数?
/
/* Outputs: 返回操作状态
电气石粉//* Register Usage:
//*********************************/
char SetY Addr(char y)
{
char state;
y=(y&0x3F)|0x40;
state=WrCommandLcd(y);
return(state);
}
//////////////////////////////////////////////////////////////////////////////
/
/*********************/
//* Name: DisWord
//* Function: 汉字串显示程序
北京质检总局//* Description:
//* Calls: NO
//* Input: *p=字符串首地址
//* page=显示页地址
//* y=显示起始y地址
//* Outputs: No
//* Register Usage:
//***************************************/
void DisWord(unsigned char *p,unsigned char page,unsigned char y,char state) {

本文发布于:2023-07-06 13:02:30,感谢您对本站的认可!

本文链接:https://patent.en369.cn/xueshu/178474.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:显示   地址   状态   开始   设置   返回
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图