📄 runmain.c
字号:
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//11
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//12
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//13
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//14
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//15
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//16
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//17
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//18
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//19
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//20
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//21
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//22
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//23
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//24
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//25
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//26
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//27
0xfe,0x00,0x00,0x00,0x00,0x00,0x00,//28
0xff,0xe0,0x00,0x00,0x00,0x00,0x00,//29
0xff,0xfe,0x00,0x00,0x00,0x00,0x00,//30
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//31
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//32
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//33
0xff,0xff,0xff,0xf8,0x00,0x00,0x00,//34
0xff,0xff,0xff,0xff,0x80,0x00,0x00,//35
0xff,0xff,0xff,0xff,0xf8,0x00,0x00,//36
0xff,0xff,0xff,0xff,0xff,0x80,0x00,//37
0xff,0xff,0xff,0xff,0xff,0xf8,0x00,//38
0xff,0xff,0xff,0xff,0xff,0xff,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
uchar code sanjiao5[40][7]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//6
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//11
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//12
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//13
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//14
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//15
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//16
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//17
0xc0,0x00,0x00,0x00,0x00,0x00,0x00,//18
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//21
0xfc,0x00,0x00,0x00,0x00,0x00,0x00,//19
0xff,0x00,0x00,0x00,0x00,0x00,0x00,//22
0xff,0xc0,0x00,0x00,0x00,0x00,0x00,//20
0xff,0xf0,0x00,0x00,0x00,0x00,0x00,//23
0xff,0xfc,0x00,0x00,0x00,0x00,0x00,//24
0xff,0xff,0x00,0x00,0x00,0x00,0x00,//25
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//26
0xff,0xff,0xf0,0x00,0x00,0x00,0x00,//27
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//28
0xff,0xff,0xff,0x00,0x00,0x00,0x00,//29
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//30
0xff,0xff,0xff,0xf0,0x00,0x00,0x00,//31
0xff,0xff,0xff,0xfc,0x00,0x00,0x00,//32
0xff,0xff,0xff,0xff,0x00,0x00,0x00,//33
0xff,0xff,0xff,0xff,0xc0,0x00,0x00,//34
0xff,0xff,0xff,0xff,0xf0,0x00,0x00,//35
0xff,0xff,0xff,0xff,0xfc,0x00,0x00,//36
0xff,0xff,0xff,0xff,0xff,0x00,0x00,//37
0xff,0xff,0xff,0xff,0xff,0xc0,0x00,//38
0xff,0xff,0xff,0xff,0xff,0xf0,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
uchar code sanjiao4[40][7]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//6
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//11
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//12
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//13
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//14
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//15
0xc0,0x00,0x00,0x00,0x00,0x00,0x00,//16
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//17
0xfc,0x00,0x00,0x00,0x00,0x00,0x00,//18
0xff,0x00,0x00,0x00,0x00,0x00,0x00,//19
0xff,0xc0,0x00,0x00,0x00,0x00,0x00,//20
0xff,0xf0,0x00,0x00,0x00,0x00,0x00,//21
0xff,0xfc,0x00,0x00,0x00,0x00,0x00,
0xff,0xff,0x00,0x00,0x00,0x00,0x00,//23
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//2
0xff,0xff,0xf0,0x00,0x00,0x00,0x00,//25
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//26
0xff,0xff,0xff,0x00,0x00,0x00,0x00,//27
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//28
0xff,0xff,0xff,0xf0,0x00,0x00,0x00,//29
0xff,0xff,0xff,0xfc,0x00,0x00,0x00,//30
0xff,0xff,0xff,0xff,0x00,0x00,0x00,//31
0xff,0xff,0xff,0xff,0xc0,0x00,0x00,//32
0xff,0xff,0xff,0xff,0xf0,0x00,0x00,//33
0xff,0xff,0xff,0xff,0xfc,0x00,0x00,//34
0xff,0xff,0xff,0xff,0xff,0x00,0x00,//35
0xff,0xff,0xff,0xff,0xff,0xc0,0x00,//36
0xff,0xff,0xff,0xff,0xff,0xf0,0x00,//37
0xff,0xff,0xff,0xff,0xff,0xfc,0x00,//38
0xff,0xff,0xff,0xff,0xff,0xff,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
uchar code sanjiao3[40][7]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//6
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//7
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//8
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//10
0x80,0x00,0x00,0x00,0x00,0x00,0x00,//11
0xc0,0x00,0x00,0x00,0x00,0x00,0x00,//12
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//13
0xfc,0x00,0x00,0x00,0x00,0x00,0x00,//14
0xff,0x00,0x00,0x00,0x00,0x00,0x00,//15
0xff,0x80,0x00,0x00,0x00,0x00,0x00,//16
0xff,0xc0,0x00,0x00,0x00,0x00,0x00,//17
0xff,0xf0,0x00,0x00,0x00,0x00,0x00,//18
0xff,0xfc,0x00,0x00,0x00,0x00,0x00,//19
0xff,0xff,0x00,0x00,0x00,0x00,0x00,//20
0xff,0xff,0x80,0x00,0x00,0x00,0x00,//21
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//22
0xff,0xff,0xf0,0x00,0x00,0x00,0x00,//23
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//24
0xff,0xff,0xff,0x00,0x00,0x00,0x00,//25
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//26
0xff,0xff,0xff,0xe0,0x00,0x00,0x00,//27
0xff,0xff,0xff,0xf8,0x00,0x00,0x00,//2
0xff,0xff,0xff,0xfe,0x00,0x00,0x00,//29
0xff,0xff,0xff,0xff,0x80,0x00,0x00,//31
0xff,0xff,0xff,0xff,0xc0,0x00,0x00,//32
0xff,0xff,0xff,0xff,0xf0,0x00,0x00,//33
0xff,0xff,0xff,0xff,0xfc,0x00,0x00,//
0xff,0xff,0xff,0xff,0xff,0x00,0x00,//35
0xff,0xff,0xff,0xff,0xff,0x80,0x00,//36
0xff,0xff,0xff,0xff,0xff,0xe0,0x00,//3
0xff,0xff,0xff,0xff,0xff,0xf8,0x00,//38
0xff,0xff,0xff,0xff,0xff,0xfc,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
uchar code sanjiao2[40][7]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//2
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//3
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//4
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//5
0x80,0x00,0x00,0x00,0x00,0x00,0x00,//6
0xc0,0x00,0x00,0x00,0x00,0x00,0x00,//7
0xe0,0x00,0x00,0x00,0x00,0x00,0x00,//8
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//9
0xf8,0x00,0x00,0x00,0x00,0x00,0x00,//10
0xfc,0x00,0x00,0x00,0x00,0x00,0x00,//11
0xfe,0x00,0x00,0x00,0x00,0x00,0x00,//12
0xff,0x00,0x00,0x00,0x00,0x00,0x00,//13
0xff,0x80,0x00,0x00,0x00,0x00,0x00,//14
0xff,0xc0,0x00,0x00,0x00,0x00,0x00,//15
0xff,0xe0,0x00,0x00,0x00,0x00,0x00,//16
0xff,0xf0,0x00,0x00,0x00,0x00,0x00,//17
0xff,0xf8,0x00,0x00,0x00,0x00,0x00,//18
0xff,0xfc,0x00,0x00,0x00,0x00,0x00,//19
0xff,0xfe,0x00,0x00,0x00,0x00,0x00,//20
0xff,0xff,0x00,0x00,0x00,0x00,0x00,//21
0xff,0xff,0x80,0x00,0x00,0x00,0x00,//22
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//23
0xff,0xff,0xe0,0x00,0x00,0x00,0x00,//24
0xff,0xff,0xf0,0x00,0x00,0x00,0x00,//25
0xff,0xff,0xf8,0x00,0x00,0x00,0x00,//26
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//27
0xff,0xff,0xfe,0x00,0x00,0x00,0x00,//28
0xff,0xff,0xff,0x00,0x00,0x00,0x00,//29
0xff,0xff,0xff,0x80,0x00,0x00,0x00,//30
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//31
0xff,0xff,0xff,0xe0,0x00,0x00,0x00,//32
0xff,0xff,0xff,0xf0,0x00,0x00,0x00,//33
0xff,0xff,0xff,0xf8,0x00,0x00,0x00,//34
0xff,0xff,0xff,0xfc,0x00,0x00,0x00,//35
0xff,0xff,0xff,0xfe,0x00,0x00,0x00,//36
0xff,0xff,0xff,0xff,0x00,0x00,0x00,//37
0xff,0xff,0xff,0xff,0x80,0x00,0x00,//38
0xff,0xff,0xff,0xff,0xc0,0x00,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
uchar code sanjiao1[40][7]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,//1
0x80,0x00,0x00,0x00,0x00,0x00,0x00,//2
0xc0,0x00,0x00,0x00,0x00,0x00,0x00,//3
0xe0,0x00,0x00,0x00,0x00,0x00,0x00,//4
0xf0,0x00,0x00,0x00,0x00,0x00,0x00,//5
0xf8,0x00,0x00,0x00,0x00,0x00,0x00,//6
0xfc,0x00,0x00,0x00,0x00,0x00,0x00,//7
0xfe,0x00,0x00,0x00,0x00,0x00,0x00,//8
0xff,0x00,0x00,0x00,0x00,0x00,0x00,//9
0xff,0x80,0x00,0x00,0x00,0x00,0x00,//10
0xff,0xc0,0x00,0x00,0x00,0x00,0x00,//11
0xff,0xe0,0x00,0x00,0x00,0x00,0x00,//12
0xff,0xf0,0x00,0x00,0x00,0x00,0x00,//13
0xff,0xf8,0x00,0x00,0x00,0x00,0x00,//14
0xff,0xfc,0x00,0x00,0x00,0x00,0x00,//15
0xff,0xfe,0x00,0x00,0x00,0x00,0x00,//16
0xff,0xff,0x00,0x00,0x00,0x00,0x00,//17
0xff,0xff,0x80,0x00,0x00,0x00,0x00,//18
0xff,0xff,0xc0,0x00,0x00,0x00,0x00,//19
0xff,0xff,0xe0,0x00,0x00,0x00,0x00,//20
0xff,0xff,0xf0,0x00,0x00,0x00,0x00,//21
0xff,0xff,0xf8,0x00,0x00,0x00,0x00,//22
0xff,0xff,0xfc,0x00,0x00,0x00,0x00,//23
0xff,0xff,0xfe,0x00,0x00,0x00,0x00,//24
0xff,0xff,0xff,0x00,0x00,0x00,0x00,//25
0xff,0xff,0xff,0x80,0x00,0x00,0x00,//26
0xff,0xff,0xff,0xc0,0x00,0x00,0x00,//27
0xff,0xff,0xff,0xe0,0x00,0x00,0x00,//28
0xff,0xff,0xff,0xf0,0x00,0x00,0x00,//29
0xff,0xff,0xff,0xf8,0x00,0x00,0x00,//30
0xff,0xff,0xff,0xfc,0x00,0x00,0x00,//31
0xff,0xff,0xff,0xfe,0x00,0x00,0x00,//32
0xff,0xff,0xff,0xff,0x00,0x00,0x00,//33
0xff,0xff,0xff,0xff,0x80,0x00,0x00,//34
0xff,0xff,0xff,0xff,0xc0,0x00,0x00,//35
0xff,0xff,0xff,0xff,0xe0,0x00,0x00,//36
0xff,0xff,0xff,0xff,0xf0,0x00,0x00,//37
0xff,0xff,0xff,0xff,0xf8,0x00,0x00,//38
0xff,0xff,0xff,0xff,0xfc,0x00,0x00,//39
0x00,0x00,0x00,0x00,0x00,0x00,0x00//40
};
void CLEAR(void);
void InitCpu(void);
void d1ms(uint x); //延迟1ms
void Write_command(uchar CMD,uchar bb); //
void Write_data(uchar CMD);
void BUSYLOOP(void);
void d10us(uchar x);
void CHUSHIHUA(void);
void Display(uchar *ptr,uchar ddram);
void cleartu(void);
void clearBigpodu(void);
void clearspeed(void);
void clearpodu(void);
uint adc(void);
void dispzi(void);
void disprundao(void); //display pao dao static tu
void disppaodao(void); //display pao dao run tu
void disprailway(void);
void displayspeed(void);
void displaypodu(void);
void displaypodu123(void);
void displaypodu4(void);
void displaypodu567(void);
void clearflashtu(void);
void adjustpodu(void);
void BigPodu(void);
void advaluesum(void);
void DisplaySanJiao1(void);
void DisplaySanJiao2(void);
void DisplaySanJiao3(void);
void DisplaySanJiao4(void);
void DisplaySanJiao5(void);
void DisplaySanJiao6(void);
void DisplaySanJiao7(void);
void main(void)
{ SP=0x70;
InitCpu();
P3_1=1;
P0=0xff;
P3_1=0; // led on
CLEAR();
/* CHUSHIHUA();
Display(STR2,0x80);//上面一行显示一个预定字符串
d1ms(1);
Display(STR3,0x88);
d1ms(1);*/
//Write_command(0x8A,0);//将光标移到0x9C
// Write_command(0x0f,0);//光标处反白闪烁
//以下为绘图程序
CLEAR();
d10us(2);
Write_command(0x30,1); //功能设置---8BIT控制界面,扩充指令集
d1ms(10);
Write_command(0x34,1); //关显示集
d10us(20);
CLEAR();
dispzi();
WDT_CONTR=0x3a;
Write_command(0x36,1); // 功能设置---8BIT控制界面,绘?
d10us(8);
for(i=0;i<20;i++) d1ms(20);
oldspeed=0;
upledflag=0;
downledflag=0;
moveflag=0;
P3_1=1;
P0=0xff;
P3_1=0; // led on
advaluesum();
testad=testsum/3;
debugpodu=testad/93;
poduid=debugpodu+1;
oldkeyvalue=poduid;
//DisplaySanJiao7();
while(1)
{ WDT_CONTR=0x3a; //reset watch dog
/* if(testupflag==1) //debug up tu
{ flashcount++;
testupflag=0;
if(flashcount==15)
{flashcount=0;
disprailway();
} //end flashcount
TH0=-50000/256;
TL0=-50000%256;
TR0=1;
EA=1;
}
/* if(teststatus==1) //test run dao
{EA=0;
teststatus=0;
flashcount++;
if(flashcount==25)
{flashcount=0;
disppaodao();
} //end flashcount
TH0=-50000/256;
TL0=-50000%256;
TR0=1;
EA=1;
}*/
// if(moveflag==1) adjustpodu();
if(t0status==1)
{EA=0;
t0status=0;
t0count++;
flashcount++;
//po du process
if(moveflag==1) {adjustpodu();} //debug dianji move
p1status=P1;
if(p1status==0xff && upledflag==1) //stop up run
{upledflag=0;
runzheng=1;
runfan=1;
P3_1=1; //stop up
//P0=ledstatus[poduid]; //disp current podu
P0=0xff;
P3_1=0; //led on
updownflag=0;
clearBigpodu();
oldspeed=0; //for display
t0count=0;
changetime=0;
CHUSHIHUA();
Display(space,0x83);
Write_command(0x36,1);
displaypodu();
displayspeed();
//return old tu xiang
/*if(disppaodaoflag) //display pao
{disppaodao();
}
else //display flash tu
{disprailway();
}*/
// disppoduflag=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -