Ejemplo n.º 1
0
main( )
{
	struct node *start1 = NULL, *start2=NULL, *start3=NULL;
	char str[100];
	
	printf("Enter first integer : ");
	scanf("%s",str);
	
	start1 = create(start1, str);
	
	printf("Enter second integer : ");
	scanf("%s",str);

	start2 = create(start2, str);
	start3 = sum(start1, start2, start3);

	printf("Lists : \n");
	display(start1);
	display(start2);
	display(start3);

	printf("Numbers : \n");
	display_num(start1);
	display_num(start2);
	display_num(start3);
}
Ejemplo n.º 2
0
void loop()
{
  // put your main code here, to run repeatedly:
  int count = 0;
  int flag;
  int i;
  while(1)
  {
    int thou_dig, hundr_dig, ten_dig, one_dig;
    thou_dig = count/1000;
    hundr_dig = (count%1000)/100;
    ten_dig = (count%100)/10;
    one_dig = count%10;
    count++;
    if(count == 10000)
      count = 0;

    for(flag=0;flag<5;flag++)
    //each digit delay 50ms,4 digit will use 200ms. 
    //For 1 sec, use 5 cycle
    {
      
      for(i=0;i<4;i++)
      {
        if(i==0)//one digit
          display_num(one_dig,dig4);

        if(i==1)//
          display_num(ten_dig,dig3);

        if(i==2)
          display_num(hundr_dig,dig2);

        if(i==3)
          display_num(thou_dig,dig1);

        
      }


  }


  }





}
Ejemplo n.º 3
0
void para_set(void)
{    
	PORTB_PCR4|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTB_PCR5|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTB_PCR6|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTB_PCR16|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTB_PCR17|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTE_PCR10|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTE_PCR11|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
	PORTE_PCR12|=PORT_PCR_PE_MASK|PORT_PCR_PFE_MASK;
//	if(!boma2_GetBit(3))
    {
    	LCD_P8x16Str(8,0,"jz");
    	LCD_P8x16Str(8,2,"K_m");
    	LCD_P8x16Str(8,4,"KD");
    	LCD_P8x16Str(8,6,"done");
    	while(1)
    	{
    		if(key_sel==0)
    		{
    		  LCD_P8x16Str(0,0,"*");
    		  LCD_P8x16Str(0,2," ");
    		  LCD_P8x16Str(0,4," ");
    		  LCD_P8x16Str(0,6," ");
    		  if(key_sel3==1)
    		  {
    			  jiaozhengkey=para1;
    			  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
    			  else  {LCD_P8x16Str(48,0," ");para=para1;}
    			  display_num(56,0,(int)para%1000/100);
    			  display_num(64,0,((int)para%100)/10);
    			  display_num(72,0,((int)para%10));
    			  LCD_P8x16Str(80,0,".");
    			  display_num(88,0,(int)(para*10)%10);
    			  if(key_sel2==0)      LCD_P8x16Str(56,2,"    -");
    			  else if(key_sel2==1) LCD_P8x16Str(56,2,"  -  ");
    			  else if(key_sel2==2) LCD_P8x16Str(56,2," -   ");
    			  else if(key_sel2==3) LCD_P8x16Str(56,2,"-    ");    				  
    		  }
    		  else para1=jiaozhengkey;
    		}
    		else if(key_sel==1)
    		{
      		  LCD_P8x16Str(0,0," ");
      		  LCD_P8x16Str(0,2,"*");
      		  LCD_P8x16Str(0,4," ");
      		  LCD_P8x16Str(0,6," ");
    		  if(key_sel3==1)
    		  {
    			  K_middle=para1;
    			  if(para1<0)  {LCD_P8x16Str(48,2,"-");para=(-1)*para1;}
    			  else  {LCD_P8x16Str(48,2," ");para=para1;}
    			  display_num(56,2,(int)para%1000/100);
    			  display_num(64,2,((int)para%100)/10);
    			  display_num(72,2,((int)para%10));
    			  LCD_P8x16Str(80,2,".");
    			  display_num(88,2,(int)(para*10)%10);
    			  if(key_sel2==0)      LCD_P8x16Str(56,4,"    -");
    			  else if(key_sel2==1) LCD_P8x16Str(56,4,"  -  ");
    			  else if(key_sel2==2) LCD_P8x16Str(56,4," -   ");
    			  else if(key_sel2==3) LCD_P8x16Str(56,4,"-    ");  
    		  }
    		  else  para1=K_middle;;
    		}
    		else if(key_sel==2)
    		{
      		  LCD_P8x16Str(0,0," ");
      		  LCD_P8x16Str(0,2," ");
      		  LCD_P8x16Str(0,4,"*");
      		  LCD_P8x16Str(0,6," ");
    		  if(key_sel3==1)
    		  {
    			  Key_KD=para1;
    			  if(para1<0)  {LCD_P8x16Str(48,4,"-");para=(-1)*para1;}
    			  else  {LCD_P8x16Str(48,4," ");para=para1;}
    			  display_num(56,4,(int)para%1000/100);
    			  display_num(64,4,((int)para%100)/10);
    			  display_num(72,4,((int)para%10));
    			  LCD_P8x16Str(80,4,".");
    			  display_num(88,4,(int)(para*10)%10);
    			  if(key_sel2==0)      LCD_P8x16Str(56,6,"    -");
    			  else if(key_sel2==1) LCD_P8x16Str(56,6,"  -  ");
    			  else if(key_sel2==2) LCD_P8x16Str(56,6," -   ");
    			  else if(key_sel2==3) LCD_P8x16Str(56,6,"-    ");  
    		  }
    		  else para1=Key_KD;
    		}
    		else if(key_sel==3)
    		{
      		  LCD_P8x16Str(0,0," ");
      		  LCD_P8x16Str(0,2," ");
      		  LCD_P8x16Str(0,4," ");
      		  LCD_P8x16Str(0,6,"*");
      		  if(key_sel3==1) 
      		  { LCD_P8x16Str(56,6,"done...");key_sel3=0; break;}
    		}
    	}
    /***************************************************************************************************/
    	LCD_CLS();
    	LCD_P8x16Str(8,0,"length");
    	LCD_P8x16Str(8,2,"pwml");
    	LCD_P8x16Str(8,4,"R yu");
    	LCD_P8x16Str(8,6,"done");
    	while(1)
    	{
    	    		if(key_sel==0)
    	    		{
    	    		  LCD_P8x16Str(0,0,"*");
    	    		  LCD_P8x16Str(0,2," ");
    	    		  LCD_P8x16Str(0,4," ");
    	    		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  ren_para_length=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,0," ");para=para1;}
    	    			  display_num(56,0,(int)para%10000/1000);
    	    			  display_num(64,0,(int)para%1000/100);
    	    			  display_num(72,0,((int)para%100)/10);
    	    			  display_num(80,0,((int)para%10));
    	    			  LCD_P8x16Str(88,0,".");
    	    			  display_num(92,0,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,2,"     -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,2,"   -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,2,"  -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,2," -    ");    				  
    	    		  }
    	    		  else para1=ren_para_length;
    	    		}
    	    		else if(key_sel==1)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2,"*");
    	      		  LCD_P8x16Str(0,4," ");
    	      		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  ren_para_pwm_l=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,0," ");para=para1;}
    	    			  display_num(56,2,(int)para%10000/1000);
    	    			  display_num(64,2,(int)para%1000/100);
    	    			  display_num(72,2,((int)para%100)/10);
    	    			  display_num(80,2,((int)para%10));
    	    			  LCD_P8x16Str(88,2,".");
    	    			  display_num(92,2,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,4,"     -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,4,"   -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,4,"  -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,4," -    ");    
    	    		  }
    	    		  else  para1=ren_para_pwm_l;
    	    		}
    	    		else if(key_sel==2)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2," ");
    	      		  LCD_P8x16Str(0,4,"*");
    	      		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  ren_length=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,4,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,4," ");para=para1;}
    	    			  display_num(56,4,(int)para%1000/100);
    	    			  display_num(64,4,((int)para%100)/10);
    	    			  display_num(72,4,((int)para%10));
    	    			  LCD_P8x16Str(80,4,".");
    	    			  display_num(88,4,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,6,"    -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,6,"  -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,6," -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,6,"-    ");  
    	    		  }
    	    		  else para1=ren_length;
    	    		}
    	    		else if(key_sel==3)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2," ");
    	      		  LCD_P8x16Str(0,4," ");
    	      		  LCD_P8x16Str(0,6,"*");
    	      		  if(key_sel3==1) 
    	      		  { LCD_P8x16Str(56,6,"done...");key_sel3=0; break;}
    	    		}
    	}
    	/********************************************************************************/
    	LCD_CLS();
    	LCD_P8x16Str(8,0,"pwmr");
    	LCD_P8x16Str(8,2,"zhi_s");
    	LCD_P8x16Str(8,4,"ren_num");
    	LCD_P8x16Str(8,6,"done");
    	while(1)
    	{
    	    		if(key_sel==0)
    	    		{
    	    		  LCD_P8x16Str(0,0,"*");
    	    		  LCD_P8x16Str(0,2," ");
    	    		  LCD_P8x16Str(0,4," ");
    	    		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  ren_para_pwm_r=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,0," ");para=para1;}
    	    			  display_num(56,0,(int)para%10000/1000);
    	    			  display_num(64,0,(int)para%1000/100);
    	    			  display_num(72,0,((int)para%100)/10);
    	    			  display_num(80,0,((int)para%10));
    	    			  LCD_P8x16Str(88,0,".");
    	    			  display_num(92,0,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,2,"     -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,2,"   -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,2,"  -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,2," -    ");    				  
    	    		  }
    	    		  else para1=ren_para_pwm_r;
    	    		}
    	    		else if(key_sel==1)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2,"*");
    	      		  LCD_P8x16Str(0,4," ");
    	      		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  zhidao_speed=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,0," ");para=para1;}
    	    			  display_num(56,2,(int)para%10000/1000);
    	    			  display_num(64,2,(int)para%1000/100);
    	    			  display_num(72,2,((int)para%100)/10);
    	    			  display_num(80,2,((int)para%10));
    	    			  LCD_P8x16Str(88,2,".");
    	    			  display_num(92,2,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,4,"     -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,4,"   -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,4,"  -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,4," -    ");    
    	    		  }
    	    		  else  para1=zhidao_speed;
    	    		}
    	    		else if(key_sel==2)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2," ");
    	      		  LCD_P8x16Str(0,4,"*");
    	      		  LCD_P8x16Str(0,6," ");
    	    		  if(key_sel3==1)
    	    		  {
    	    			  ren_num=para1;
    	    			  if(para1<0)  {LCD_P8x16Str(48,4,"-");para=(-1)*para1;}
    	    			  else  {LCD_P8x16Str(48,4," ");para=para1;}
    	    			  display_num(56,4,(int)para%1000/100);
    	    			  display_num(64,4,((int)para%100)/10);
    	    			  display_num(72,4,((int)para%10));
    	    			  LCD_P8x16Str(80,4,".");
    	    			  display_num(88,4,(int)(para*10)%10);
    	    			  if(key_sel2==0)      LCD_P8x16Str(56,6,"    -");
    	    			  else if(key_sel2==1) LCD_P8x16Str(56,6,"  -  ");
    	    			  else if(key_sel2==2) LCD_P8x16Str(56,6," -   ");
    	    			  else if(key_sel2==3) LCD_P8x16Str(56,6,"-    ");  
    	    		  }
    	    		  else para1=ren_num;
    	    		}
    	    		else if(key_sel==3)
    	    		{
    	      		  LCD_P8x16Str(0,0," ");
    	      		  LCD_P8x16Str(0,2," ");
    	      		  LCD_P8x16Str(0,4," ");
    	      		  LCD_P8x16Str(0,6,"*");
    	      		  if(key_sel3==1) 
    	      		  { LCD_P8x16Str(56,6,"done...");key_sel3=0; break;}
    	    		}
    	}
    }
}
Ejemplo n.º 4
0
void para_display(void)
{
	LCD_CLS();
	LCD_P8x16Str(8,0,"jz");
	LCD_P8x16Str(8,2,"K_m");
	LCD_P8x16Str(8,4,"KD");
	  para1=jiaozhengkey;
	  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
	  else  {LCD_P8x16Str(48,0," ");para=para1;}
	  display_num(56,0,(int)para%1000/100);
	  display_num(64,0,((int)para%100)/10);
	  display_num(72,0,((int)para%10));
	  LCD_P8x16Str(80,0,".");
	  display_num(88,0,(int)(para*10)%10);
	  
	  para1=K_middle;
	  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
	  else  {LCD_P8x16Str(48,0," ");para=para1;}
	  display_num(56,2,(int)para%1000/100);
	  display_num(64,2,((int)para%100)/10);
	  display_num(72,2,((int)para%10));
	  LCD_P8x16Str(80,2,".");
	  display_num(88,2,(int)(para*10)%10);
	  if(key_sel2==0)      LCD_P8x16Str(56,4,"    -");
	  else if(key_sel2==1) LCD_P8x16Str(56,4,"  -  ");
	  else if(key_sel2==2) LCD_P8x16Str(56,4," -   ");
	  else if(key_sel2==3) LCD_P8x16Str(56,4,"-    ");  
	  
	  para1=Key_KD;
	  if(para1<0)  {LCD_P8x16Str(48,0,"-");para=(-1)*para1;}
	  else  {LCD_P8x16Str(48,0," ");para=para1;}
	  display_num(56,4,(int)para%1000/100);
	  display_num(64,4,((int)para%100)/10);
	  display_num(72,4,((int)para%10));
	  LCD_P8x16Str(80,4,".");
	  display_num(88,4,(int)(para*10)%10);
	  if(key_sel2==0)      LCD_P8x16Str(56,6,"    -");
	  else if(key_sel2==1) LCD_P8x16Str(56,6,"  -  ");
	  else if(key_sel2==2) LCD_P8x16Str(56,6," -   ");
	  else if(key_sel2==3) LCD_P8x16Str(56,6,"-    ");  
}