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

📄 fudian.c

📁 浮点数据处理 实验设备 1、 PC计算机 2、 NEC EZ/EM-1仿真器、程序下载及仿真调试电缆、PC到仿真器的USB通讯线 3、 &micro PD78F0
💻 C
字号:
 OPT_SET CSEG AT 80H
OPTION:	DB	2EH   
	DB	00H
	DB	00H
	DB	00H
	DB  	03H    
	END

#include <math.h>
#define  SIZE1  14
void main()
{
  float WZ[SIZE1]={6.108,6.103,6.116,6.097,6.121,6.119,6.120,6.111,
  6.105,6.116,6.101,6.107,6.126,6.111};
  float SUM;
  float WCP;
  float WV[SIZE1];
  float WD;
  float WS;
  int i; 
  SUM=0;
  for(i=0;i<SIZE1;i++)                             /*计算和*/
      SUM +=WZ[i];
  WCP=SUM/SIZE1;                              /*计算平均值*/
  for(i=0;i<SIZE1;i++)                             /*计算残差*/
      WV[i]=WZ[i]-WCP;
  
  SUM=0;
  for(i=0;i<SIZE1;i++)                            /*计算方差*/
      SUM +=WV[i]

*WV[i];
  WD=SUM/SIZE1;
  WS=sqrtf(WD);                               /*计算标准差*/
  while(1)
  {}
}
#pragma sfr
#pragma  access
#pragma  interrupt INTP5 inter RB1
#pragma DI
#pragma EI
const unsigned char ucFigure[]={0xd,0x7, 0x0,0x6, 0xe,0x3, 0xa,0x7, 0x3,0x6, 0xb,0x5, 0xf,0x5, 0x0,0x7, 0xf,0x7,
                                0xb,0x7,0x7,0x7,0xa,0x1,0xd,0x1,0x8,0x1,0xf,0x1,0x7,0x1};
int m=0,n,b,a;
int flag=0;
void delay( void );
void f(void )
{	
int i,j; 
while(1)
  { switch(P4) 
     {case 0xfe: while(1){
		P15 = 0x08;
		delay();
		for(j=0;j<=2;j++)
	       {P15>>=1;
			delay();}
		P15=0x00;					
		P14 = 0x08;
		delay();
		for(j=0;j<=2;j++)
	       {P14>>=1;
			delay();}
		P14=0x00;													
		P13 = 0x8;					 					
		delay();
		for(j=0;j<=2;j++)
	       {P13>>=1;
			delay();}
		P13=0x00; }
         						
	  case 0xfd: while(1){   
		P13=0x01;
		delay();						
		for(j=0;j<=2;j++)
	       {P13<<=1;
			delay();}
		P13=0x00;
		P14=0x01;
		delay();
	    for(j=0;j<=2;j++)
			{P14<<=1; delay();}
		P14=0x00;
		P15=0x01;
		delay();
		for(j=0;j<=2;j++)
			{P15<<=1; delay();}
		P15=0x00;}
	  
	  case 0xfb: while(1){   
		P13=0x01;
		P14=0x01;
		P15=0x01;					
		delay();						
		P13=0x02; 					
		P14=0x02;
		P15=0x02; 					
		delay();
		P13=0x04;					
		P14=0x04;					
		P15=0x04; 					
		delay();						
		}
	  case 0xf7: while(1){   
		P13 = 0x09;
		P14 = 0x04; 					
		P15 = 0x02;					
		delay();
		P13=0x00;
		P14=0x00;						
		P15=0x00;
		delay();}
		
	  case 0xef: while(1){   
        P13 = 0x09;
		P14 = 0x04; 					
		P15 = 0x02; 					
		delay();
		P13 = 0x02;
		P14 = 0x09; 					
		P15 = 0x04; 					
		delay();  
		P13 = 0x04;
		P14 = 0x02; 					
		P15 = 0x09; 					
		delay();}
		
	  case 0xdf: while(1){
	    b=0xfa49;
        PFALL=0x0f;
        LCDC0=0x15;
        LCDMD=0x10;
        LCDM=0xc0;
        SCOC=1;
	  
        ADCE=1;
        PM2.5=1;
        ADPC0=0x00;
        ADM=0x08;
        ADCS=1;
        ADS=0x05;
        delay(); 
        n=ADCR; 
        for(i=0;i<=3;i++)
           {a=n%16;n=n/16;
             for(j=0;j<=15;j++)
                {if(a-j==0)
                   { pokeb(b,ucFigure[2*j+1]);b--;
                     pokeb(b,ucFigure[2*j]);b--;break;
                   }
                }
           }
        ADCS=0;
        ADCE=0;
		}
		
      case 0xfc: while(1){
        PM3.3=0;
        P3.3=0;
        BZOE=0;
        CKS=0x80;
         
        delay();
        BZOE=0;
         
        CKS=0xa0;
        delay();
        BZOE=0;
         
        CKS=0xc0;
        delay();
        BZOE=0;
         }
      }		
	}
  }


void delay( void )						
{   int i,j;
	for(i=0;i<=800;i++)
	  for(j=0;j<=10;j++){
	     if(P4!=0xff) 
	        {P13=0x00;P14=0x00;P15=0x00;
	        BZOE=0;LCDON=0; f();} 
	        }
}
void main( void )
{   int i,j;
	PM4=0xff;
	PU4=0xff;
	P4=0xff;
	PM13 = 0xf0;						
	PM14 = 0xf0; 					
	PM15 = 0xf0;
	P13 =0x0;						
	P14 =0x0; 						
	P15 =0x0; 						
	
    PM3.0=1;
    PU3.0=1;
    DI();
    EGP.5=1;
    EGN.5=0;
    PMK5=0;
    PM3.4=0;
    P3.4=0;
    EI();
    while(1){
	  f();	}			
}

void inter()
{
   int x;
   DI();
   flag=flag%2;
   P3.4=1;
         if(flag==0){MSTOP=1;EXCLK=0;OSCSEL=1;PCC=0x1;MSTOP=0;}
         
         if(flag==1) {MSTOP=1;EXCLK=0;OSCSEL=1;PCC=0x0;MSTOP=0;}
        
   P3.4=0;
   flag++;
   EI();
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -