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

📄 runmain.c

📁 跑步机单片机程序
💻 C
📖 第 1 页 / 共 5 页
字号:
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 + -