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

📄 szmb00.c

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