📄 szmb00.c
字号:
//hl580:disp,key,cmd1.2.3
//hl590:ds1302.dl1302.rtc-start(no fresh on power)
//HL514:RTON!!!
//#define simulate 1
//#define simanyu 1
//#define simkvvv 1
//#define simt1s 1
//#define simTonToff 1
#include "szmbval.h"
#include "szmbpro.h"
#include "SZACadin1.c"
#include "SZdaout.c"
#include "szkdsp.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 simulate
goto ALLRUN;
#endif
if((RST0==0X55)&&(RST1==0XAA)&&(RST2==0X55)&&(RST3==0XAA)&&(RST4==0X55)&&(RST5==0XAA)&&(RST6==0X55))
{
goto MAINLOOP;
}
ALLRUN://allrun allini
POWERINI();
RDPARAMS();
DAINI();
MAINLOOP://mainloop someini
RSTINI();
dsdanew=1;
dsdbnew=1;
dsdcnew=1;
dsddnew=1;
DSDE0=0X37;
DSDA0=0;
DSDA1=0;//ZM1;
DSDA2=0;//ZM2;
DSDA3=0;//ZM3;
DSDB0=0;//ZM4;
DSDB1=0;//ZM5;
DSDB2=0;//ZM6;
DSDB3=0;//ZM7;
DSDC0=0;//ZM8;
DSDD0=0;//ZM9;
DSDE0=0;//ZMA;
while(1)//main
{
DSDA2++;
}
{if(T1MS)//dspon)
{//p1pro=1ms
T1MS-=1;
T3MS++;
if(T3MS>=5)
{//5ms
T10MS++;
T3MS-=5;
RST00();
if(T10MS>=12)
{//60ms
if(FUNCT)
{
FUNCT--;
}
TSCAN++;
T10MS-=12;//60*18=1080ms/line
//MAINRST:
RST0=0X55;
RST2=0X55;
RST4=0X55;
RST6=0X55;
RST1=0XAA;
RST3=0XAA;
RST5=0XAA;
// RST00();
PORTB&=CKC; ///////OPEEP movlw 0x3
nop(); /////// movwf OPCT
nop(); ///////OPEP0 movlw CKC
nop(); /////// andwf NEWB
nop(); /////// movlw CIC
PORTB&=CIC; /////// andwf NEWB
nop(); /////// call LDEEP
nop(); /////// decfsz OPCT
nop(); /////// goto OPEP0
nop(); /////// movlw 0x3
nop(); /////// movwf OPCT
nop(); ///////OPEP1 movlw CSS
nop(); /////// iorwf NEWB
nop(); /////// call LDEEP
PORTB|=CSS; /////// decfsz OPCT
nop(); /////// goto OPEP1
nop(); /////// movlw 0x3
nop(); /////// movwf OPCT
nop(); ///////OPEP2 movlw CSC
nop(); /////// andwf NEWB
nop(); /////// call LDEEP
nop(); /////// decfsz OPCT
nop(); /////// goto OPEP2
PORTB&=CSC; /////// return
nop(); ///////
nop(); ///////; ORG 0X86F
nop(); ///////QTEEP movlw 0x3
nop(); /////// movwf OPCT
nop(); ///////QTEP0 movlw CIC
nop(); /////// andwf NEWB
nop(); /////// movlw CKC
nop(); /////// andwf NEWB
PORTB&=CIC; /////// call LDEEP
nop(); /////// decfsz OPCT
nop(); /////// goto QTEP0
nop(); /////// movlw CSS
nop(); /////// iorwf NEWB
PORTB&=CKC; /////// call LDEEP
nop(); /////// return
nop();
nop();
nop();
PORTB|=CSS;
}
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 + -