freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32的簡易計算器設計畢業(yè)設計論文(參考版)

2024-11-27 07:17本頁面
  

【正文】 /*if(N=8) sprintf(str,%o,。 i++。) *(str+strleni)=0。 } if(*(str+strleni)==39。) { *(str+strleni)=0。 // 計算字符串長度 while(i!=strlen) { if(*(str+strleni)==39。 // str 去前綴,但不去后綴 else */ strlen=sprintf((char *)str,%f,num)。} /***************************************************************************** 名 稱float2str(float num,song_s8 *str) * 功 能:float型數(shù)字 轉(zhuǎn) 字符串* 入口參數(shù):float型數(shù)字 str字符串地址* 出口參數(shù):* 說 明:****************************************************************************/void float2str(float num,u8 *str/*,song_u8 N*/) { u8 i=1,strlen=0。)39。return tmp。 //返回結果 tmp = con_add(str,N)。 //返回空指針 return tmp。 }else =0。)39。) { tmp = con_add(str+1,N)。 //返回結果 if(*str==39。 return tmp。 //清空ADDS = str。iADDN。 } } //對于其他非法字符( 例如:) ),就不用計算,結束計算,交給調(diào)用此函數(shù)的上一層函數(shù)處理 } =0。 //乘除法不需要移動,直接先計算乘除法 } else // * /號 后面不能是 + ( 號 { =0。 str = 。) //數(shù)字則與原來數(shù)據(jù)進行乘除再保存,即乘除優(yōu)先級比加減高 { tmp=str_division(*(adds1),str,N)。*(str+1)=39。amp。 }else if(*(str+1)=39。 else *(adds1)= *(adds1) / 。*39。return tmp。if(==0){/*CERROR(乘除號后調(diào)用括號函數(shù)有誤)*/CDEBUG。(39。/39。*39。 str=。) = 。} //+號后面不是數(shù)字或者括號,就報錯:* / )號 if(*str==39。=0。 //數(shù)字則直接保存 else{/*CERROR(加減號后有誤)。939。amp。039。 if(==0) return tmp。(39。39。+39。(39。/39。*39。39。+39。 } else *adds++=0。 //此處僅識別接著的數(shù)字,不會產(chǎn)生空指針,故不檢錯 *adds++=。939。amp。039。 //插入數(shù)據(jù) str=。if(==0) return tmp。(39。i++)*(ADDS+i)=0。 for(i=0。 float *adds=ADDS。處理* 入口參數(shù):str 字符串* 出口參數(shù):num_point結構體,里面包含運算結果,及下一個指針* 說 明:內(nèi)部函數(shù)****************************************************************************/struct num_point con_add(u8 *str,u8 N){ struct num_point tmp。返回計算 ,不負責對多余39?;蛘?9。} /***************************************************************************** 名 稱:con_add(song_s8 *str)* 功 能:傳入字符串,把里面的數(shù)按運算規(guī)則加減乘除:此處負責括號運算,遇到39。 CDEBUG。 } } else { =0。 //除數(shù)不能為0 // CDUBUG(str_division:除數(shù)不能為0)。) //相除 { if(!=0) = cal/。 //相乘 else if(*str==39。*39。 //返回結果 tmp = str2num(str+1,N)。 return tmp。)*tmpnum。 =+((*str++)39。939。amp。039。) { str++。 //整數(shù)部分 if(*str==39。1) =*N+(*str++)39。 *str=N+39。 amp。 while(*str=39。 float tmpnum=1。i++) { LCD_W_DATA(color)。 for(i=0。/*自己加的*/static void Clear(u16 color){ int i=0。 } } }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Show_Calcuator * Description: 計算器運行函數(shù) * Input: NULL * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void Show_Calculator(void){ while(1) { Calculator_Process()。 =0。 } opr_flag=0。i++) { Lcd_Display_Ochar(0+(i+v)*16,10,result_buffer[i],amp。 for(i=0。 } } } } if(opr_flag==1) { tmp=calculate(,10)。 b=0。 v++。pen)。 opr_flag=1。=39。amp。amp。amp。j4。i4。(b320)) { break。(b270)amp。(a480)amp。 if((a250)amp。 if((screen_add)) { a = 。 =32。 =0。 u8 opr_flag=0。 //方格值 u16 v=0。 //屏幕坐標 u16 i,j。}/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Calculator_Process * Description: 計算器處理函數(shù) * Input: NULL * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void Calculator_Process(void){ struct num_point tmp。 Lcd_Display_String(250,180,project:calculator,amp。 Lcd_Display_String(250,150,date:20151117,amp。 Lcd_Display_String(250,120,project:calculator,amp。 Lcd_Display_String(250,90,author:ZhangXueChao,amp。pen)。c39。pen)。pen)。pen)。 x=x+58。 //顯示字符框 y=y+58。j++) { Lcd_Draw_Rectangle_Hollow2(x,y,58,58, amp。i++) //畫方格 { for(j=0。 for(i=0。 //縱向四個顯示完畢,縱坐標重新賦初值 x=x+58。 y=y+58。pen)。j4。i4。 =32。 _delay_ms(60)。 Lcd_Draw_Line(180,267,230+i,267,amp。 Lcd_Draw_Line(180,266,230+i,266,amp。 Lcd_Draw_Line(180,265,230+i,265,amp。 Lcd_Draw_Line(180,264,230+i,264,amp。 Lcd_Draw_Line(180,263,230+i,263,amp。 Lcd_Draw_Line(180,262,230+i,262,amp。 Lcd_Draw_Line(180,261,230+i,261,amp。i++) { Lcd_Draw_Line(180,260,230+i,260,amp。 //顯示進度條 for(i=0。 Lcd_Display_String(40,260,please waiting,amp。pen)。 //循環(huán)變量 int x=21,y=88。i++) { LCD_W_DATA(color)。 for(i=0。/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Cal_Clear_All * Description:清顯示框函數(shù) * Input: color 顏色 * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */static void Cal_Clear_All(u16 color){ int i=0。 }。,39。,39。,39。, 39。,39。,39。,39。, 39。,39。,39。,39。, 39。,39。,39。,39。//鍵盤u8 table[16]={39。u8 show_flag=0。 u8 size。 } } return 0。 Lcd_Clear_All(WHITE)。Adjust_pen)。 if(outtime1000) { Lcd_Clear_All(WHITE)。//校正完成 } } _delay_ms(10)。 Lcd_Clear_All(WHI
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1