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

正文內(nèi)容

基于stm32的簡易計(jì)算器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(文件)

2024-12-17 07:17 上一頁面

下一頁面
 

【正文】 //記錄數(shù)組的行 u16 d1,d2。 t=0。 Lcd_Display_String(100, 120, (char *)Click The Adjust Point To Adjust Touch Pad., amp。 //xfac用來標(biāo)記是否校準(zhǔn)過,所以校準(zhǔn)之前必須清掉!以免錯(cuò)誤 while(1) //如果連續(xù)10秒鐘沒有按下,則自動(dòng)退出 { Tp_Scan(touchpad_add)。 pos_temp[t][1]=。//清除點(diǎn)1 Tp_Draw_Adjustpoint(460,20,amp。Clear_adjust_pen)。 case 3: //得到了第3個(gè)測試點(diǎn) Tp_Draw_Adjustpoint(20,300,amp。 //畫點(diǎn)4 break。 tem2*=tem2。//y3y4 tem1*=tem1。 if(fac||fac||d1==0||d2==0) //不合格 { t=0。Adjust_pen)。//y1y3 tem1*=tem1。//x2x4 tem2=abs(pos_temp[1][1]pos_temp[3][1])。 //得到2,4的距離 fac=(float)d1/d2。 //清除點(diǎn)4 Tp_Draw_Adjustpoint(20,20,amp。//x1x3 tem2=abs(pos_temp[1][1]pos_temp[2][1])。 //得到1,4的距離 tem1=abs(pos_temp[0][0]pos_temp[3][0])。 d2=sqrt(tem1+tem2)。Clear_adjust_pen)。 //直接跳出本次while循環(huán),重新開始調(diào)試 }//正確了 =(float)(48040)/(pos_temp[1][0]pos_temp[0][0])。 //打印xoff =(float)(32040)/(pos_temp[2][1]pos_temp[0][1])。 //打印yoff if(abs()2||abs()2)//觸屏和預(yù)設(shè)的相反了. { t=0。 Tp_Draw_Adjustpoint(460,300,amp。 //畫點(diǎn)1 = (==P_DIR_HOR)? P_DIR_VER:P_DIR_HOR。 = 0x90。Adjust_pen)。//校正完成 } } _delay_ms(10)。Adjust_pen)。 } } return 0。u8 show_flag=0。,39。,39。,39。,39。,39。,39。,39。,39。/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Cal_Clear_All * Description:清顯示框函數(shù) * Input: color 顏色 * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */static void Cal_Clear_All(u16 color){ int i=0。i++) { LCD_W_DATA(color)。pen)。 //顯示進(jìn)度條 for(i=0。 Lcd_Draw_Line(180,261,230+i,261,amp。 Lcd_Draw_Line(180,263,230+i,263,amp。 Lcd_Draw_Line(180,265,230+i,265,amp。 Lcd_Draw_Line(180,267,230+i,267,amp。 =32。j4。 y=y+58。 for(i=0。j++) { Lcd_Draw_Rectangle_Hollow2(x,y,58,58, amp。 x=x+58。pen)。c39。 Lcd_Display_String(250,90,author:ZhangXueChao,amp。 Lcd_Display_String(250,150,date:20151117,amp。}/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Calculator_Process * Description: 計(jì)算器處理函數(shù) * Input: NULL * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void Calculator_Process(void){ struct num_point tmp。 //方格值 u16 v=0。 =0。 if((screen_add)) { a = 。(a480)amp。(b320)) { break。j4。amp。=39。pen)。 b=0。 for(i=0。 } opr_flag=0。 } } }/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Function: Show_Calcuator * Description: 計(jì)算器運(yùn)行函數(shù) * Input: NULL * Output: NULL * Return: NULL * Others: NULL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */void Show_Calculator(void){ while(1) { Calculator_Process()。 for(i=0。 float tmpnum=1。 amp。1) =*N+(*str++)39。) { str++。amp。 =+((*str++)39。 return tmp。*39。) //相除 { if(!=0) = cal/。 } } else { =0。} /***************************************************************************** 名 稱:con_add(song_s8 *str)* 功 能:傳入字符串,把里面的數(shù)按運(yùn)算規(guī)則加減乘除:此處負(fù)責(zé)括號運(yùn)算,遇到39。返回計(jì)算 ,不負(fù)責(zé)對多余39。 float *adds=ADDS。i++)*(ADDS+i)=0。if(==0) return tmp。039。939。 } else *adds++=0。39。/39。+39。(39。039。939。=0。) = 。*39。(39。return tmp。 else *(adds1)= *(adds1) / 。amp。) //數(shù)字則與原來數(shù)據(jù)進(jìn)行乘除再保存,即乘除優(yōu)先級比加減高 { tmp=str_division(*(adds1),str,N)。 //乘除法不需要移動(dòng),直接先計(jì)算乘除法 } else // * /號 后面不能是 + ( 號 { =0。iADDN。 return tmp。) { tmp = con_add(str+1,N)。 }else =0。 //返回結(jié)果 tmp = con_add(str,N)。)39。 // str 去前綴,但不去后綴 else */ strlen=sprintf((char *)str,%f,num)。) { *(str+strleni)=0。) *(str+strleni)=0。 /*if(N=8) sprintf(str,%o,。 i++。 } if(*(str+strleni)==39。 // 計(jì)算字符串長度 while(i!=strlen) { if(*(str+strleni)==39。} /***************************************************************************** 名 稱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。return tmp。 //返回空指針 return tmp。)39。 //返回結(jié)果 if(*str==39。 //清空ADDS = str。 } } //對于其他非法字符( 例如:) ),就不用計(jì)算,結(jié)束計(jì)算,交給調(diào)用此函數(shù)的上一層函數(shù)處理 } =0。 str = 。*(str+1)=39。 }else if(*(str+1)=39。*39。if(==0){/*CERROR(乘除號后調(diào)用括號函數(shù)有誤)*/CDEBUG。/39。 str=。} //+號后面不是數(shù)字或者括號,就報(bào)錯(cuò):* / )號 if(*str==39。 //數(shù)字則直接保存 else{/*CERROR(加減號后有誤)。amp。 if(==0) return tmp。39。(39。*39。+39。 //此處僅識別接著的數(shù)字,不會(huì)產(chǎn)生空指針,故不檢錯(cuò) *adds++=。amp。 //插入數(shù)據(jù) str=。(39。 for(i=0。處理* 入口參數(shù):str 字符串* 出口參數(shù):num_point結(jié)構(gòu)體,里面包含運(yùn)算結(jié)果,及下一個(gè)指針* 說 明:內(nèi)部函數(shù)****************************************************************************/struct num_point con_add(u8 *str,u8 N){ struct num_point tmp。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1