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); }
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); } } } }
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;} } } } }
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,"- "); }