📄 daout.c.bak
字号:
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=PARAMS3[66];
TMPL=0-ADV0L;
if(TMPL)
{
TMPH--;
}
TMPH-=ADV0;
if(TMPH>=0X80)
{
TMPH=0XFF-TMPH;
TMPL=0XFF-TMPL;
TMPL++;
if(!TMPL)
{
TMPH++;
}
if(bittest(DAVLX,7))
{
DAVLX&=0X7F;
DAVLXL+=TMPL<<4;
if(CARRY)
{
DAVLX++;
}
;
#asm
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
movlw 0x1f
andwf _TMPH
rrf _TMPL
bcf _TMPL,7
#endasm;
DAVLX+=TMPL
;
if(bittest(DAVLX,7))
{
TMPH++;
}
DAVLX|=0X80;
}
else
{
DAVLXL-=TMPL<<4;
if(!CARRY)
{
DAVLX--;
}
;
#asm
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
movlw 0x1f
andwf _TMPH
rrf _TMPL
bcf _TMPL,7
#endasm
;
DAVLX-=TMPL;
if(bittest(DAVLX,7))
{
DAVLX=0-DAVLX;
DAVLX|=0X80;
}
}
if(TMPH)
{
// TMPL=DAVL.xc[0];
DAVL.xc[0]-=TMPH;
if(!CARRY)//DAVL.xc[0]>TMPL)
{
if(DAVL.xc[1])
{
DAVL.xc[1]--;
}
else
{
DAVL.xi=0;
}
}
DAOUT();
}
}
else
{
if(bittest(DAVLX,7))
{
DAVLX&=0X7F;
DAVLXL-=TMPL<<4;
if(!CARRY)
{
DAVLX++;
}
;
#asm
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
movlw 0x1f
andwf _TMPH
rrf _TMPL
bcf _TMPL,7
#endasm
;
DAVLX-=TMPL;
if(bittest(DAVLX,7))
{
DAVLX=0-DAVLX;
}
else
{
DAVLX|=0X80;
}
}
else
{
DAVLXL+=TMPL<<4;
if(CARRY)
{
DAVLX++;
}
;
#asm
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
rrf _TMPH
rrf _TMPL
movlw 0x1f
andwf _TMPH
rrf _TMPL
bcf _TMPL,7
#endasm
;
DAVLX+=TMPL;
if(bittest(DAVLX,7))
{
TMPH++;
DAVLX&=0X7F;
}
}
if(TMPH)
{
//TMPL=DAVL.xc[0];
DAVL.xc[0]+=TMPH;
if(CARRY)//DAVL.xc[0]<TMPL)
{
if(DAVL.xc[1]<0xff)
{
DAVL.xc[1]++;
}
else
{
DAVL.xi=0xffff;
}
}
DAOUT();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -