📄 daout.c
字号:
void DAINI(void)//initionlization
{
CCPR1L=0;
CCP1CON=CCP1CONINI;
T2CON=T2INI;
PR2=PR2INI;
}
void DAOUT(void)
{ TMPL=DAVL.xc[0]&0X3;
TMPL<<=4;
CCP1CON=TMPL+CCP1CONINI;
TMPL=DAVL.xc[0];
TMPH=DAVL.xc[1];
;
#asm
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
#endasm
;
CCPR1L=TMPL;
}
void DAADJ(void)
{
TMPH=PARAMS[2];
TMPL=PARAMS[1];
TMPH0=ADINH[0];
TMPL0=ADINL[0];
TMPHL1=TMPHL;
if(TMPHL1>TMPHL0)
{
TMPHL1-=TMPHL0;
if(TMPH1>0X3)
{
TMPHL1=0X3FF;
}
if(TMPHL1>0X10)
{
TMPHL1-=0X10;
TMPHL1*=4;
TMPHL1+=0X10;
}
DAVLXH=0X0;
DAVLX+=TMPHL1;
DAVLY+=DAVLXH;
}
else if(TMPHL1<TMPHL0)
{
TMPHL0-=TMPHL1;
if(TMPH0>0X3)
{
TMPHL0=0X3FF;
}
if(TMPHL0>0X10)
{
TMPHL0-=0X10;
TMPHL0*=4;
TMPHL0+=0X10;
}
DAVLXH=DAVLYL;////l
if(DAVLX<TMPHL0)
{
if(!DAVLYH)
{
DAVLY=0;
DAVLX=0;
}
else
{
DAVLYH--;
DAVLX-=TMPHL0;
DAVLYL=DAVLXH;
}
}
else
{
DAVLX-=TMPHL0;
DAVLYL=DAVLXH;
}
}
///////////////////// DAOUT();
if(DAVLY>0X3FF)
{
DAVLY=0X3FF;
}
TMPL=DAVLYL&0X3;
TMPL<<=4;
CCP1CON=TMPL+CCP1CONINI;
TMPHL=DAVLY>>2;
CCPR1L=TMPL;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -