📄 dataclr.c
字号:
#include <REG932.h>
#include <Define.h>
#include <Stdio.h>
#include <Intrins.h>
//-----***-清楚指定的数据缓冲区-**-----//
void RamCler(unsigned char *DataDptr,unsigned char DataLend)
{
unsigned char i;
if(ClerRam)
{
ClerRam=0;
for(i=0;i<DataLend;i++)
{
*DataDptr=0;
DataDptr++;
}
}
}
//-----***-数据复制(DataOneDptr==>目的地|ataTwoDptr==>源地址|ataLend==>数据长度)-**-----//
void RamCopy(unsigned char *DataOneDptr,unsigned char *DataTwoDptr,unsigned char DataLend)
{
unsigned char i;
for(i=0;i<DataLend;i++)
{
*DataOneDptr=*DataTwoDptr;
DataOneDptr++;
DataTwoDptr++;
}
}
//-----***-数据缓冲区清零-**-----//
/*void ClerDataBuf(void)
{
WDT();
ClerRam=1;
RamCler(MeterAdd,6);
ClerRam=1;
RamCler(EData,4);
ClerRam=1;
RamCler(IicBuf,26);
ClerRam=1;
ClerInceptBuf();
}*/
//-----***-通讯数据缓冲区清零-**-----//
void ClerInceptBuf(void)
{
//SendEndFg=1;
SendStrFg=0;
SerialBufDptr=0;
InfraredBufDptr=0;
RamCler(InceptBuf,50);
}
void Datastart(void)
{
unsigned char i;
startfg1=rbyteiic(0xa0,0x08);
startfg2=rbyteiic(0xa0,0x09);
startfg3=rbyteiic(0xa0,0x0A);
if(startfg1==0x00&&startfg2==0x00&&startfg3==0x00)
{
for(i=0;i<5;i++)
{
wbyteiic(0xa0,i,0x00);
}
for(i=16;i<22;i++)
{
wbyteiic(0xa0,i,0x00);
}
wbyteiic(0xa0,0x20,0x56);
wbyteiic(0xa0,0x21,0x34);
wbyteiic(0xa0,0x22,0x12);
wbyteiic(0xa0,0x05,0x00);
wbyteiic(0xa0,0x06,0x16);
wbyteiic(0xa0,0x07,0x00);
wbyteiic(0xa0,0x08,0xaa);
wbyteiic(0xa0,0x09,0xaa);
wbyteiic(0xa0,0x0A,0xaa);
}
else
{
_nop_();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -