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

📄 daout.c.bak

📁 数字面板开发的单片机的软件仿正程序
💻 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 + -