⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lme2200.c

📁 里面包含了LCD显示
💻 C
字号:
//============================================================
//============================================================
#define LME2200_c
#include "io.h"
#include "main.h"
#include "LME2200.h"
#include "interrupt.h"

uchar code LME_INIT_VAL[] = {0x30,0x00,0x32,0x45,0x33,0x01,0x34,0x02,0x35,0x12,0x36,0x08,0x37,0x3C,
                             0x38,0x60,0x39,0x64,0x3a,0x68,0x3b,0x6c,0x3c,0x04,0x3e,0x00,0x3f,0x00};
							 //28 byte 传输速率为1200


//****************************************************
//function:LME2200 init  
//input   :无
//output  :无
//modify  :2007-8-24 	
//****************************************************
void Init_Lme2200(void)
 {
    LME_RESET = 0;   //复位
    delay(10);
	LME_RESET = 1;
	Tran_Data(LME_INIT_VAL,28);//LME2200C初始化
 }
		  
//****************************************************
//function:
//input   :无
//output  :无
//modify  :2007-8-27 	
//****************************************************
uchar	Lme_Read(uchar *buf_o,uchar len)
{
	uchar i;
	uchar *temp;
	
	temp = buf_o;
	i = 0;
	Timer0_Over = 0;

	while (serial_rece_count < len)
	{
		while(Timer0_Over == 0);
		Timer0_Over = 0;
		i++;														

		if (i>=10){
        if(serial_rece_count != 0)Rece_Data(temp);
			return (Time_Out);}
	}
	Rece_Data(temp);
	return (Success);
}

//****************************************************
//function:
//input   :无	
//output  :无
//modify  :2007-8-27	
//****************************************************
uchar	Lme_Reg_Read(uchar command,uchar *buf)
{
	Tran_Data(&command,1);
	return (Lme_Read(buf,1));
}
													   
//****************************************************
//function:
//input   :无	
//output  :无
//modify  :2007-8-27	
//**************************************************** 
void	Lme_Send_Start(void)
{
	uchar temp;

	temp = SEND_DATA;
	Tran_Data(&temp,1);
}
 
//****************************************************
//function:
//input   :无 
//output  :无
//modify  :2007-8-27	
//****************************************************
void	Lme_Data_Write(uchar *buf,uchar len)
{
	uchar temp;

	while(LME_TXBUSY==0);								   
	while(LME_RXBUSY==0);
	temp = WR_TX_REG;
	Tran_Data(&temp,1);
	Tran_Data(buf,len);
	Lme_Send_Start();
}

//****************************************************
//function:
//input   :无	
//output  :无
//modify  :2007-8-27	
//****************************************************
uchar	Lme_Data_Read(uchar *buf)
{
	uchar temp_i;
	temp_i = Lme_Read(buf,18);//PLC_RX_BUF
	return temp_i;
}
									
//****************************************************++++++++++++++++++++++++++++++++++++++++++++++++++


//    END  END  END  END  END  END  END  END  END    END  END  END  END  END  END
//*********************************************************************************
//*********************************************************************************
//****************************************************++++++++++++++++++++++++++++++++++++++++++++++++++

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -