📄 lme2200.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 + -