📄 fudian.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 + -