




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
ProMotionCDS55xx””對本文的意見、建議和疑問都可以到“博
發(fā)帖討論,是 技術(shù)服務(wù)郵箱:robot第一章部件概述proMOTIONCDS系列機器人舵機屬于一種集電機、伺服驅(qū)動、總線式通訊接口為一控制場合。CDS55XX的特點如下所示: CDS5516:DC
u位置伺服控制模式下轉(zhuǎn)動范圍0-300°u可設(shè)置為電機模式整周旋轉(zhuǎn),開環(huán)調(diào)速u總線連接,理論可串聯(lián)254個單元 CDS55xx254鏈型,通過UART異步串行接口統(tǒng)一控制。每個舵機可以設(shè)定不同的節(jié)點地址,多個舵機可對其進行參數(shù)設(shè)置、功能控制。通過異步串行接口發(fā)送指令,CDS55xx可以設(shè)置為電機控制模式或位置控制模式。在電機控制模式下,CDS55xx可以作為直流電機使用,速度可調(diào);在位置控制模式下,CDS55xx0-300°的轉(zhuǎn)動范圍,在此范圍內(nèi)具備精確位置經(jīng)調(diào)試器轉(zhuǎn)發(fā)給CDS55xx。CDS55xx會執(zhí)行數(shù)據(jù)包的指令,并且返回應(yīng)答數(shù)據(jù)包。1CDS方式離不開PC機,不能搭建獨立的機器人構(gòu)型。您可以設(shè)計的控制器,通過控制器的UART1.3.3UARTCDSUART步串行總線通訊,通訊速度可高達1Mbps,且接口簡單、協(xié)議精簡。CDS55xx通訊的UART第二章通訊協(xié)議令中包含ID信息,只有匹配上ID號的舵機才能完整接收這條指令,并返回應(yīng)答信息。0XFFParameter1...ParameterCheckIDID254IDID254(0XFE),所有的舵機均接收CheckSum=~(ID+Length+Instruction+Parameter1+...Parameter255,則取最低的一個字節(jié),“~”0XFFParameter1...ParameterCheck 含舵機的當(dāng)前狀態(tài)ERROR,若舵機當(dāng)前工作狀態(tài)不正常,會通過這個0如果收到一個未定義的指令或收到前未收到REGWRITE指令置校驗和錯誤置ERROBI若指令是讀指令READDATA,則Parameter1...ParameterN是的信息。值0READDATA(讀2WRITEDATA(寫不小于不小于00SYNCWRITE(同步寫不小于功 寫數(shù)據(jù)到CDS55xx的控制長 N+3(N為寫入數(shù)據(jù)的長度指 參數(shù) 參數(shù) 參數(shù) 第二個數(shù)參數(shù) 第N個數(shù)1CDS55xxID1指令包的ID使用廣播ID(0xFE)。指令幀:0XFF0XFF0XFE0X040X030X030X010XFF0X03CheckSum=~(ID+Length+Instruction+Parameter1+...Parameter255,則取最低的一個字節(jié),“~”功 長 指 參數(shù) 參數(shù) 例2ID為1的CDS55xx的內(nèi)部溫度。指令幀:0XFF0XFF0X010X040X020X2B0X010XFF0X2B返回的數(shù)據(jù)幀:0XFF0XFF0X010X030X000X20參 0XFF REGWRITEWRITEDATAREGWRITE0x2c)置1。當(dāng)收到ACTION指令后,的指令最終被執(zhí)行。長 N+3(N為要寫入數(shù)據(jù)的個數(shù)指 參數(shù) 參數(shù) 參數(shù) 參數(shù) 要寫入的第N個數(shù)功 觸發(fā)REGWRITE指長 指 參 CDS55xxACTION指令時,要用到廣播ID(0xFE),因此,發(fā)送此指令不功 長 指 參 例3ID號為1的CDS55xx的工作狀0XFF0XFF返回的數(shù)據(jù)幀:0XFF0XFF0X010X020X000XFF不管是廣播IDReturnLevelAddress160,PINE功 長 指 參 4復(fù)位CDS55xx,ID00XFF0XFF返回的數(shù)據(jù)幀:0XFF0XFF0X000X020X000XFF功 用于同時控制多個CDS55xx 長 (L+1)*N+4(L:發(fā)給每個CDS55xx的數(shù)據(jù)長度,N:CDS55xx的個數(shù)指 參數(shù) 參數(shù) 參數(shù) 第一個CDS55xx的ID參數(shù) 參數(shù) 寫入第一個CDS55xx的第二個數(shù)參數(shù) 寫入第一個CDS55xx的第L個數(shù)參數(shù) 第二個CDS55xx的ID參數(shù) 寫入第二個CDS55xx的第一個數(shù)參數(shù) 寫入第二個CDS55xx的第二個數(shù)…參數(shù) 寫入第二個CDS55xx的第L個數(shù)REGWRITE+ACTIONSYNCWRITECDS55xxREGWRITE+ACTIONSYNCWRITE54CDS55xxID0:位置:0X010;速度:0X150ID1:位置:0X220;速度:0X360ID2:位置:0X030;速度:0X170ID3:位置:0X220;速度:0X380指令幀:0XFF0XFF0XFE0X180X830X1E0X040X000X100X000X500X010X010X200X020X600X030X020X300X000X700X010X030X200X020X800X030XFF0X1E0X000X100X000X500X010X200X020X600X020X300X000X70
0X030X200X020X80第三章內(nèi)存控制表和機器人舵機本身的信息和控制參數(shù)形成了一,保存在其控制的RAMEEPROM區(qū)域。我們通過實時修改表里的內(nèi)容,可以達到實時控制舵機的目的。這 和讀??00度讀?讀?讀?讀?讀?讀?讀?讀?REGWRITE讀讀最 最 命令,其范圍為0x00—0xff。“--”表示不可修改參數(shù)。波特率的計算:Speed(BPS) Address4默認為1,表示的波特率為1M,可按此把波特率修改為用戶需要的其特率會被恢復(fù)為1M.1137置。時間范圍:參數(shù)(0~255)*2US,若250500us0,表示則等于限制值,且舵機狀態(tài)位的角度超范圍標(biāo)志會置1。地址 012 0 0滑度的是ACC,DCC。即加速度和度。由0x22~0x23設(shè)置。1,102301023。2102100SPEED 第四章示例 1:把ID1指令=WRITEDATA;地址=0X03;數(shù)據(jù)=指令包:FFFF0104030300應(yīng)答包:FFFF010200IDIDl例2:把0號舵機運行的角度范圍限制在0~150°之間指令=WRITEDATA;地址=0X08;數(shù)據(jù)=0XFF,0X01指令包:FFFF00050308FF01EF應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X0B;數(shù)據(jù)=0X50指令包:FFFF0004030B509D應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X0C;數(shù)據(jù)=0X3C,指令包:FFFF0005030C3C5A應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X0E;數(shù)據(jù)=0XFF,指令包:FFFF0005030EFF01應(yīng)答包:FFFF000200指令=WRITEDATA;地址=0X10;數(shù)據(jù)=0X00指令包:FFFF0004031000E8應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X18;數(shù)據(jù)=指令包:FFFF0004031800應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X1E;數(shù)據(jù)=0x00,0x02,0x00,指令包:FFFF0007031E00020002應(yīng)答包:FFFF000200 運用REG_WRITE+ACTION指令可以實現(xiàn)它們同時動作ID=2;指令=REG_WRITE;地址=0X1E;數(shù)據(jù)=0x00,0x00ID=1;指令=REG_WRITE;地址=0X1E;數(shù)據(jù)=0xFF0x03ID=0XFE;指令=ACTION指令包:FFFF0205041E0000應(yīng)答包:FFFF020200指令包:FFFF0105041EFF03應(yīng)答包:FFFF010200指令包:FFFFFE0205 指令=WRITEDATA;地址=0X2F;數(shù)據(jù)=指令包:FFFF0004032F01應(yīng)答包:FFFF000200 指令=WRITEDATA;地址=0X30;數(shù)據(jù)=0X04,指令包:FFFF000503300406應(yīng)答包:FFFF000200第五AVR 5454321 M128_SCK M128_TXD0 M128_RXD0
Y1
M128_/RST
RobotServo
C1
14U1A
1GND7321
1 1。《EclipseForAVR程序開發(fā)》。該程序最初的目標(biāo)是讓一個舵機在兩個位置之間擺動,接 Type”列表中展開“AVRCrossTargetApplication”項,選擇“EmptyProject”,如彈出目標(biāo)設(shè)備屬性設(shè)置框,在“MCU”下拉列表中選擇“MCUry”中輸入“ ”,下圖所示。點擊“Fin完成工程創(chuàng)”-Eclipse,main.c“ServoControl”工程并處于可編輯狀**文件名稱(File **最后修訂日期(DateLast**最后版本(Last**描述**創(chuàng)建人**創(chuàng)建日期(Date**版本**描述Fileint{}}while{;}控制卡和舵機時通過UART0來通訊的,所以程序運行后首先需要進行UART0的初始化。另外,實現(xiàn)避障小車控制邏輯時,需要連接兩個IO量傳感器來判斷,所以也需要進行IO的初始化。****修訂人**修訂日期(DatevoidInitGpio(void){/*端口映射表(Portmap)//GPIO0-//GPIO1-//GPIO2-//GPIO3-//////(SetgeneraldigitalI/Oport0andport1toinputDDRE&=~(_BV(PE5)|////(SetSetgeneraldigitalI/Oport0andpull-upPORTE|=(_BV(PE5)|} #include<avr/io.h> 保存main.c,然后點擊 #include<avr/io.h>main.c中添加函數(shù)InitUart0UART0**函數(shù)名稱(Function**函數(shù)描述**輸入變量(Input**返回值(Returnuart0初始化函數(shù)(Init**使用宏或常量(Macroorconstant**使用全局變量(Globalvariable**調(diào)用函數(shù)(Otherfunction**創(chuàng)建人**創(chuàng)建日期(Date**修訂人**修訂日期(Datevoid{/*設(shè)置波特率(SetbaudUCSR0A=0x02; //設(shè)置為倍速模式(Settodoublevelocitymode)UBRR0H=0;////(Setmainclockto16M,baudrateto1M)UBRR0L=1;//與發(fā)送器使UCSR0B=(1<<RXEN)|(1<<TXEN);//設(shè)置幀格式8個數(shù)據(jù)位1//(Setdataframe:8databits,1stopbit)UCSR0C=(3<<UCSZ0);/*設(shè)置端口狀態(tài)(Setportstate)DDRE& //RX(SetdefaultdirectionofRXtoinputmode)PORTE&=~_BV(PE0); //初始化RX端口默認狀態(tài)為高阻SetdefaultstateofRXtotri-state)DDRE|=_BV(PE1);//初始化TX端口默認方向為輸出(SetdefaultdirectionofTXtooutputmode)PORTE|=_BV(PE1); //初始化TX端口默認狀態(tài)為高電平SetdefaultstateofRXtohighstate)DDRA|=_BV(PA0);//初始化使能端口狀態(tài)方向為輸出EnabledirectionofPortAasoutput)PORTA&=~_BV(PA0); //初始化使能端口狀態(tài)為RX狀態(tài)(SetPortAstateassametoRX)DDRA|=_BV(PA1);//初始化使能端口狀態(tài)方向為輸出//(SetPortAstateassametoRX)PORTA|=_BV(PA1); RX狀態(tài)//(SetPortAstateassameto}將上面代 粘貼到main.c文件,點擊保存main.c,然后點擊重新編UART0際發(fā)送時,UART0是按字節(jié)發(fā)送的。為了方便調(diào)用,這里首先在main.c中加入一個函數(shù)SendUart0Byte,該函數(shù)實現(xiàn)通過UART0發(fā)送一個字節(jié)數(shù)據(jù)的功能。代碼如下:**函數(shù)名稱(Function **函數(shù)描述 unsignedchar創(chuàng)建人修訂人voidSendUart0Byte(unsignedchardata){////waitingforfinishingsendingalldatasintheTransmitBufferwhile(!(UCSR0A&(1<<UDRE)));/*將數(shù)據(jù)放入緩沖器,發(fā)送數(shù)據(jù)*/UDR0=data;}將上面代碼粘貼到main.c文件,點擊 保存main.c,然后點擊 CDS55xx系列舵機可以設(shè)置為兩種模式:舵機模式和電機模式。舵機出廠時默認是CDS55xx系列舵機可以設(shè)置為兩種模式:舵機模式和電機模式。舵機出廠時默認是 **函數(shù)名稱(Function**函數(shù)描述(Setservopositionlimitationandchangeservo**輸入變量(InputVariable): cw_limit;signedshortintccw_limit;**返回值(Return **使用宏或常量(Macroorconstant **使用全局變量(Globalvariable **調(diào)用函數(shù)(Otherfunction **創(chuàng)建人 **創(chuàng)建日期(Date 3-**修訂人**修訂日期(DatevoidSetServoLimit(unsignedcharid,unsignedshortintcw_limit,unsignedshortint{unsignedshortinttemp_ccw ////(tempvelocitytojudgetheunsignedshortinttemp_cw=unsignedchartemp_ccw_h //hhbitstobesended)unsignedchartemp_ccw_l=0; //待發(fā)送數(shù)據(jù)l位//(lbitstobeunsignedchartemp_cw_h=0;unsignedchartemp_cw_l=unsignedchartemp_sum ////(tempvariabletosaveif(ccw_limit>{}{}
temp_ccw ////(limitthevelocityto0-temp_ccw=if(cw_limit>{temp_cw=}{}
temp_cw=temp_ccw_h=(unsignedchar)(temp_ccw>>temp_ccw_l(unsigned //16bit28bit//(split16bitsto2temp_cw_h=(unsignedchar)(temp_cw>> //16bit28bit//(split16bitsto2PORTA|= ////(SetthebustohosttransmitUCSR0A|= //UART0//(Clearwrittenflagof ////(Sendthestartbyte ////(Sendthestartbyte ////(Sendtheservo’s ////(Sendthelengthof //命令數(shù)據(jù)為“WRITE//(Sendcommand“WRITE //(Sendthestartaddressofcontrolrigister) //發(fā)送順時針位置限制低位(Sendthelowbyteofclockwisepositionlimit) //發(fā)送順時針位置限制//(Sendthehighbyteofclockwisepositionlimit) //發(fā)送逆時針位置限制低位//(SendthelowbyteofcounterclockwisepositionSendUart0Byte(temp_ccw_h);//發(fā)送逆時針位置限制(Sendthelowbyteofcounterclockwisepositionlimit)temp_sumid70x030x06temp_cw_ltemp_cw_htemp_ccw_ltemp_ccw_h;temp_sum=~temp_sum; //計算校驗和(Calculatethechecksum) //發(fā)送校驗和//(SendwhileUCSR0A&(1<<TXC0)))//}} //(Thebuswillbeoverrodebyslaveafterfinishing//toreceivetheanswer,soheredelays2//(SettheUARTbustohostreceivingPORTA|=};//(Waitingforfinishing{將上面代碼粘貼到main.c文件,點擊 保存main.c,然后點擊 發(fā)**函數(shù)名稱(Function**函數(shù)描述**輸入變量(Input
設(shè)置舵機位置(Setservounsignedcharid;unsignedshortintsignedshortint**返回值(Return **使用宏或常量(Macroorconstant **使用全局變量(Globalvariable **調(diào)用函數(shù)(Otherfunction **創(chuàng)建人 **創(chuàng)建日期(Date 3-**修訂人**修訂日期(DatevoidSetServoPosition(unsigned charid,unsigned position,unsigned { ////(tempvelocitytojudgetheunsignedshortinttemp_position= //hhbitstobesended)unsignedchartemp_velocity_l=0; //待發(fā)送數(shù)據(jù)l位//(lbitstobeunsignedchartemp_position_h=0;unsignedchartemp_position_l=unsignedchartemp_sum ////(tempvariabletosaveif(velocity>{}{}
temp_velocity ////(limitthevelocityto0-temp_velocity=if(position>{temp_position=}{}
temp_position=//16bit28bit//(split16bitsto2temp_position_h=(unsignedchar)(temp_position>>//16bit28bit//(split16bitsto2PORTA|= ////(SetthebustohosttransmitUCSR0A|= //UART0//(Clearwrittenflagof ////(Sendthestartbyte ////(Sendtheservo’s ////(Sendthelengthof //命令數(shù)據(jù)為“WRITE//(Sendcommand“WRITE //(Sendthestartaddressofcontrolregister) //發(fā)送速度數(shù)據(jù)低位(Sendthelowbyteofvelocity) //發(fā)送速度數(shù)據(jù)(Sendthehighbyteofvelocity) (Sendthelowbyteofposition) //發(fā)送位置高字節(jié)//(Sendthehighbyteoftemp_sum=id+7+0x03+0x1E+temp_position_l+temp_position_h+temp_velocity_l+temp_sum //}});////(Thebuswillbeoverrodebyslaveafterfinishing//toreceivetheanswer,soheredelays2//(SettheUARTbustohostreceivingPORTA|=//while(!(UCSR0A&(1<<TXC0)){;}//(calculatethe//發(fā)送校驗和(Sendthe將上面代碼粘貼到main.c文件,點擊 保存main.c,然后點擊 現(xiàn)通過UART0現(xiàn)通過UART0**函數(shù)名稱(Function **函數(shù)描述 設(shè)置舵機速度(Setservo**輸入變量(Input unsignedcharid;signedshortint**返回值(Return **使用宏或常量(Macroorconstant **使用全局變量(Globalvariable **調(diào)用函數(shù)(Otherfunction **創(chuàng)建人 **創(chuàng)建日期(Date 3-**修訂人**修訂日期(DatevoidSetServoVelocity(unsignedcharid,signedshortintvelocity){unsignedchartemp_sign //(tempvariabletojudgethedirection)unsignedshortinttemp_velocity=0; //臨時速度,用于進行方向判別(tempvelocitytojudgethedirection)unsignedchartemp_value_h=0; //待發(fā)送數(shù)據(jù)h位//(hbitstosend)unsignedchartemp_value_l=0; l位//(lbitstounsignedchartemp_sum ////(tempvariabletosaveif(velocity<{}}{ tive,gettheabsolute temp_sign // //(Setnegativep temp_velocity= temp_sign //c //(Setpositive=-;////(if(temp_velocity>{temp_velocity ////(Limitthevelocityto0-}//bit10為方向位,這時temp_velocity//(Setbit0asdirectionbit,thentemp_velocityisthedatatobesended)temp_velocity|=(temp_sign<<10);//16bit28bit//(Splitthe16bitsto2PORTA|= ////(SetthebustohosttransmitUCSR0A|= //UART0//(Clearwrittenflagof ////(Sendthestartbyte ////(Sendthestartbyte ////(Sendtheservo’s ////(Sendthelengthof //命令數(shù)據(jù)為“WRITE//(Sendcommand“WRITE //(Sendthestartaddressofcontrolregister) //發(fā)送速度數(shù)據(jù)低位(Sendthelowbyteofvelocity) //發(fā)送速度數(shù)據(jù)(Sendthehighbyteofvelocity)temp_sum=id+5+0x03+0x20+temp_value_l+temp_value_h;temp_sum=~temp_sum; //計算校驗和//(Calculatethe //while(!(UCSR0A&(1<<TXC0))) //等待發(fā)送完成 }});////thebuswillbeoverrodebyslaveafterfinishing//toreceivetheanswer,soheredelays2//(SettheUARTbustohostreceivingPORTA|=};將上面代碼粘貼到main.c文件,點擊 保存main.c,然后點擊 輯。這里假設(shè)要控制的舵機ID是1,修改main函數(shù)后代碼如下:**函數(shù)名稱(Function**函數(shù)描述
控制舵機擺動(WavetheServoofID**調(diào)用函數(shù)(Otherfunction**創(chuàng)建人**創(chuàng)建日期(Date**修訂人**修訂日期(Date將上面代碼粘貼到main.c文件,點擊保存main.c,然后點擊重新編譯者IAP的方式程序到控制卡中。詳細方法請參考《EclipseForAVR程序開發(fā)》。 2(后),小車左側(cè)的舵機ID為3(前)和4(后)。右側(cè)的紅外傳感器連接到控制器的IO0,左側(cè)的紅外傳感器連接到IO1。輸入變量(Inputunsignedchar*返回值(Return使用宏或常量(Macroorconstant使用全局變量(Globalvariable創(chuàng)建人修訂人voidGetGpio(unsignedchar*val){temp_input_value=0;if(PINE& //PINE指定位(Getvalueof{}{}
<<//(_BVisamacrotoshift,_BV(0)meanstemp_input_value&=if(PINE& //PINE指定位(Getvalueof{}{}
temp_input_value|=temp_input_value&=*val=} **函數(shù)名稱(Function **函數(shù)描述 左轉(zhuǎn)(**輸入變量(Input unsignedshortint**返回值(Return **使用宏或常量(Macroorconstant **使用全局變量(Globalvariable **調(diào)用函數(shù)(Otherfunction **創(chuàng)建人 **創(chuàng)建日期(Date 3-**修訂人**修訂日期(DatevoidTurnLeft(unsignedshortinttime){ //(ControltheservoofID1to//withthevelocityof500)SetServoVelocity(2,500); //(ControltheservoofID2to//withthevelocityof500)SetServoVelocity(3,500); //(ControltheservoofID3to//withthevelocityof500)SetServoVelocity(4,500); //(ControltheservoofID4to//withthevelocityof //延時(Delaytime}**使用宏或常量(Macroorconstant **使用全局變量(Globalvariable **調(diào)用函數(shù)(Otherfunction **創(chuàng)建人 **創(chuàng)建日期(Date 3-**修訂人**修訂日期(DatevoidTurnRight(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國煙草總公司四川省公司考試題庫2024
- 昆明市公安局招聘勤務(wù)輔警筆試真題2024
- 基于X射線CT成像技術(shù)的芒果內(nèi)部缺陷判別與品質(zhì)檢測研究
- 軟件定義網(wǎng)絡(luò)與車聯(lián)網(wǎng)消息管理-洞察闡釋
- 運用科技手段提升健身服務(wù)的智能化水平
- 高中數(shù)學(xué) -1第二章2.2橢圓及其標(biāo)準(zhǔn)方程 橢圓的簡單幾何性質(zhì) 教學(xué)設(shè)計
- 鄂教版小學(xué)科學(xué)四年級上冊全冊教學(xué)設(shè)計
- 2025至2030年中國牛皮組合沙發(fā)行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國熱熔玻璃成型爐行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國溫度補償型電容行業(yè)投資前景及策略咨詢報告
- cjj,129-2009,城快速路設(shè)計規(guī)范
- 【廣東】高層檔案館建筑方案文本2020
- 參加培訓(xùn)人員匯總表
- 2022年食品衛(wèi)生通則第三版(中文版)
- 手術(shù)記錄-頸胸椎前后路脫位c7t
- 《工程完工結(jié)算單》word版
- 如何落實“三管三必須”完整ppt
- SPC基礎(chǔ)知識培訓(xùn)教材ppt課件
- 2022年《明碼標(biāo)價和禁止價格欺詐規(guī)定》重點解讀
- 電力電子第三版習(xí)題及解答
- 低血糖的急救護理PPT課件
評論
0/150
提交評論