📄 szmb.c.bak
字号:
#include "runsim.h"
//key,RA4
//DSB2,RC6
//DAOUT,CCP1,RC2
#include "szmbval.h"
#include "szmbpro.h"
#include "SZACadin1.c"
#include "SZdaout.c"
#include "szkdsp1.c"
#include "szintr41.c"
#include "SZkcmd.c"
#include "szpwrini.c"
#include "F:\ZMZ\INC\wTRD.c"
#include "F:\ZMZ\INC\math.c"
#include "F:\ZMZ\INC\x5043.c"
//pwr-delay
void main(void)
{
#ifdef simallrun
goto ALLRUN;
#endif
if((RST0==0X55)&&(RST1==0XAA)&&(RST2==0X55)&&(RST3==0XAA)&&(RST4==0X55)&&(RST5==0XAA)&&(RST6==0X55))
{
goto MAINLOOP;
}
ALLRUN://allrun allini
RST00();
POWERINI();
RDPARAMS();
DAINI();
RST00();
MAINLOOP://mainloop someini
RST00();
RSTINI();
dsdanew=1;
dsdbnew=1;
dsdcnew=1;
dsddnew=1;
DSDE0=0X37;
RST00();
for(i=0;i<5;i++)
{
ADINH[i]=0;
ADINL[i]=i+11;
}
FUNCRL=PARAMS[0];
DSPBL=PARAMS[1];
DSPBH=PARAMS[2];
DSPAH=ADINH[FUNCRL];
DSPAL=ADINL[FUNCRL];
DSPC=FUNCRL+1;
while(1)//main
{
if(T1MS)//dspon)
{//p1pro=1ms
T1MS-=1;
T3MS++;
if(T3MS>=5)
{//5ms
T10MS++;
T3MS-=5;
if(T10MS>=12)
{//60ms
TSCAN++;
// FUNCTPRO();
T10MS-=12;//60*18=1080ms/line
//MAINRST:
RST0=0X55;
RST2=0X55;
RST4=0X55;
RST6=0X55;
RST1=0XAA;
RST3=0XAA;
RST5=0XAA;
RST00();
}
else if((bittest(T10MS,0))&&(!T1MS))
{//10ms
P3TSK++;
switch(P3TSK)
{
case 1:
{
KEYFPRO();
break;
}
case 2:
{
KDSAPRO();
break;
}
case 3:
{
KDSBPRO();
break;
}
case 4:
{
KDSCPRO();
break;
}
case 5:
{
KDSDPRO();
break;
}
case 6:
{
DSSCAN();
}
default://
{
P3TSK=0;
break;
}
}
}
}
}
///////all time run///////////
{
ADIN();
clrwdt();
}
if(advok)
{
DAPRO();
advok=0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -