基于文本框的计算器设计.doc_第1页
基于文本框的计算器设计.doc_第2页
基于文本框的计算器设计.doc_第3页
基于文本框的计算器设计.doc_第4页
基于文本框的计算器设计.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

长沙理工大学物理与电子科学学院嵌入式系统课程设计题目: ARM文本框计算器设计 学生姓名: 陈佑平学 号: 20085611022班 级: 电信08-02班专 业: 电子信息科学与技术指导教师: 唐俊龙 唐立军 周晓萍同组成员: 张琳、朱朗、梁雨哲、朱单于成 绩: 2011年12月7日长沙理工大学课程设计任务书 物理与电子科学 学院 电子信息科学与技术 专业 信号0802班课程名称 嵌入式系统B 题 目 ARM文本框计算器设计 同组设计者:张琳、朱朗、梁雨哲、朱单于一、已知技术参数和设计要求1已知技术参数(详见技术资料)1)UP-NETARM 2410-S 开发平台硬件说明书 (1)2410-S开发平台硬件资源 (2)2410-S开发平台的外部连接方式概况 (3)S3C2410 ARM MPU 体系结构框图 (4)UP-NETARM 2410-S开发平台硬件架构 (5)部分电路原理说明 (6)资源占用情况 (7)2410-S开发平台跳线设置说明 (8)2410-S开发平台部分接插件和扩展插座接口定义 (9)电路原理图及 PCB丝印等请参考电子版的高清晰 PDF 文件。 2)ARM2410-SforUCOS实验指导书(1) 嵌入式开发系统资源概况 (2) 嵌入式系统开发环境简介 (3) ADS1.2 开发环境 (4) 嵌入式系统硬件驱动基础开发案例 (5) 嵌入式系统核心开发案例(10) 嵌入式系统应用编程 API函数. (11) 嵌入式系统参考电路原理图2设计要求与应完成的任务(1)利用文本框编程实现一个简单的计算器(2)并在超级终端上显示计算的结果。(3)资料查阅和程序设计独立完成。(3)其它扩展功能的确定可以在小组内商讨。(4)提交一本规范的、装订形式统一的研究报告。三、工作计划(1)时间本课程设计时间安排为2011年11月28日至2011年12月9日,即第14、15周,共2周(2)进度安排第14周熟悉资料,构思结构,程序设计;第15周程序调试,整理文件报告。指导教师:唐俊龙 文勇军 贺慧勇唐立军周晓萍 2011年11月18日教研室意见:同意按任务书要求设计教研室主任 年 月 日目 录1 设计任务与要求62 引言7 3 硬件设计84 软件设计85 调试过程及问题分析 136 结论 14参考文献 14附录 15一 设计任务及要求1.设计任务:ARM文本框计算器设计2.设计要求:(1)利用文本框编程实现一个简单的计算器(2)并在超级终端上显示计算的结果。扩展要求利用触摸屏的功能,完成触摸计算器的功能。二 引言本设计基于博创科技UP-NETARM2410-CL开发平台,利用文本框编程实现一个简单的计算器并在超级终端上显示计算的结果。把一个二进制文件中的数据在文本框中显示出来。利用键盘消息,并处理输入的数据,计算结果并实现文本框内容的编辑,而且并显示到超级终端。其目的是掌握如何将数据写入二进制文件。 近几年,随着大规模集成电路的发展,各种便携式嵌入式设备,具有十分广阔的市场前景。在嵌入式系统中,数据和命令通过网络接口或串行口经过ARM程序处理后,或显示在LCD上,或传输到远端PC上。而触摸屏,由于其轻便、占用空间少、方便灵活等优点,特别是对于现在的图形化的嵌入式界面操作来说更加方便快捷。本设计即将展示这种组合的方便性。超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。超级终端的原理是超级终端的原理并不复杂,它是将用户输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入。它显示的是从串口接收到的字符。所以,嵌入式系统的相应程序应该完成的任务便是:将自己的启动信息、过程信息主动发到运行有超级终端的主机;将接收到的字符返回到主机,同时发送需要显示的字符(如命令的响应等)到主机。 三 硬件设计3.1 硬件开发平台与软件开发平台介绍 硬件:ARM 嵌入式开发平台、PC 机Pentium100 以上、用于ARM920T 的JTAG 仿真器、串口线。 软件:PC 机操作系统Win2000 或WinXP、ARM ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。3.2 硬件使用:通过ARM 嵌入式开发平台的按键输入数据(0至9按键),再按enter键,文本框中显示计算过程,并且在超级终端中显示计算式与结果。四 软件设计4.1 总体方案设计:创建文本框计算数据并分别显示到文本框和超级终端上扫描按键判断按键执行相应的程序4.2定义函数功能void LoadSysNumber() /打开文件读文件数据FILE *pfile;/定义文件结构指针pfile=fopen(sysfilename,r);/打开文件if(pfile=NULL)/打开文件失败sysnumber=0;return; fread(&sysnumber,sizeof(int),1,pfile);/读文件fclose(pfile);/关闭文件void SaveSysNumber() /打开文件写数据保存FILE *pfile;pfile=fopen(sysfilename,w);if(pfile=NULL)return; fwrite(&sysnumber,sizeof(int),1, pfile);/写文件fclose(pfile);void CreateText() /创建文本框structRECT rect;/定义矩形框结构U16 str20;LoadSysNumber();SetRect(&rect, 100,200,260,300);/设置PID参数轴1P的文本框pTextCtrl=CreateTextCtrl(ID_MainTextCtrl, &rect,2, CTRL_STYLE_FRAME, NULL, NULL);/创建文本框Int2Unicode(sysnumber,str);/将整形数据转换为Unicode数据SetWndCtrlFocus(NULL, ID_MainTextCtrl);/将焦点移到文本框中SetTextCtrlText(0, str,TRUE);/设置文本框内容4.3 判断按键和保存数据typedef struct POS_Ctrl pOSCtrl;/消息所发到的窗口(控件)U32 Message;U32 WParam;U32 LParam;OSMSG, *POSMSG; POSMSG pMsg;消息定义的结构体 switch(pMsg-Message) /判断消息的类型case OSM_KEY:/键盘消息 if(pMsg-WParam=+) c0=+;/判断输入数据类型else if(pMsg-WParam=-) c0=-;else if(pMsg-WParam=*) c0=*;else if(pMsg-WParam=/) c0=/; else if(c0=0)&pMsg-WParam=0&pMsg-WParamWParam;+i;count1=i; else if(c0!=0&pMsg-WParam=0&pMsg-WParamWParam;+j;count2=j;DeleteMessage(pMsg);break; /数据分别保存在数组a、b中4.4 把保存在数组中的字符串转换成数字 for( m=0;mcount1;m+) if(m=0) num1=am-0; else num1=num1*10+am-0; 数据通过字符串a使用循环语句转换成数字num14.5 数据的计算判断 if(c0=+) num=num1+num2;两个数相加 if(c0=-) num=num1-num2; if(c0=*) num=num1*num2;if(c0=/) num=num1/num2;4.6 对文本档的操作函数CreateTextCtrl()函数来创建文本框控件,同样必须指定文本框的唯一ID。定义: PtextCtrl CreateTextCtrl(U32 CtrlID, structRECT* prect, U32 FontSize, U32 style, char * KeyTable, PWnd parentWnd) 功能:创建文本框控件,返回指向文本控件的指针 。CtrlID:创建的文本框控件的 ID,此控件 ID必须是唯一的 ;rect:指向文本框控件大小和位置的指针 FontSize;文本框的字体大小 style;文本框的风格;KeyTable:文本框的字符映射表,即按键对应的在文本框中显示的字符。如果是NULL,表示使用默认的字符映射表;parentWnd:指向控件父窗口的指针,如果是 NJLL,表示没有父窗口,空间属于桌面。SetTextCtrlText()函数即可将Unicode 文本添加到文本框中。定义:void SetTextCtrlText(PTextCtrl pTextCtrl, U16 *pch) 功能:设置文本框的文本pTextCtrl:指向文本框的指针 ;ch:指向文本框显示文字的字符串指针。用SetTextCtrlEdit()函数设置文本框为编辑状态,使文本框可以响应键盘消息,通过键盘输入文字。定义:void SetTextCtrlEdit(PTextCtrl pTextCtrl, U8 bIsEdit); 功能:设置文本框是否为编辑状态 pTextCtrl:指向文本框的指针 ;IsEidt:指定文本框是否为编辑状态。用DrawTextCtrl()重绘文本框。DrawTextCtrl 定义:void DrawTextCtrl(PTextCtrl pTextCtrl); 功能:绘制指定的文本框 。参数说明:pTextCtrl:指向文本框的指针。OSOnSysMessage 函数定义:void OSOnSysMessage(void* pMsg) 功能:系统的消息处理函数,当收到系统消息的时候,调用此函数,把消息传递给各个控件 参数说明:pMsg:指向消息结构的指针。 4.7 文本框的使用流程:五 调试过程及问题分析 这一次的课程设计虽然不是很难,但是在整个课程设计中,我们还是碰到了许多的问题,不管是在细节上还是在知识上都有大大小小的问题。其中我在调试过程中所碰到的问题及解决方法如下:(1)首次碰到的就是初始使用ADS1.2软件是,其功能不够了解,也不会使用,但是在同学们的帮组下和自己的不断看书中慢慢的学会了该软件的使用。(2)在整个程序的调试过程中,发现计算器的首次计算显示乱码,而以后的每次都能显示正确的结果,在不断的检查中也没发现错误。但是在老师的指导下,设计一段程序,显示每一个输入的数据,检查数据的错误源,从而解决了问题。发现问题是一个简单的初始值赋值出错(对字符串赋空值时a0=0正确的是a0=0),认识到细节是整个整体完善的必要条件。(3)在文本框的使用中,初次的接触文本框,相当的不了解文本框的使用,比如说文本框的编辑状态和文本框的显示结果。但是经过向老师的求助跟同学们的帮助,轻而易举的解决了这个问题。(4)在整个程序的编程中,最难得问题是要提取按键的信息,不管你怎么看实验例子,还是怎么看书,都不了解按键的信息是如何提取到的,甚至拿来使用。因此我使用了一个输出函数,把所要输入的按键信息输出到终端显示上,以至于找到按键的信息代码。比如在程序中使用了输出函数Uart_Printf(0,%cn ,count)输出输入的数据。六 结论1.介绍课程设计的整个过程:本次设计室设计一个文本计算器,其数据输入为键盘输入,结果显示到超级终端上,扩展部分为触屏输入数据。其整个设计方案是首先处理输入的数据并转换成数据保存起来,之后判断计算的方法并计算数据显示到超级终端上。其整个过程是理论跟实践的结合,不但要了解嵌入式的理论,更要自己去弄懂嵌入式软件的设计。这个过程进一步的提高了我们设计实践的能力。2.经验与教训: 尽管这次的课程设计经过的时间不是很长,但是我们从中学习到了很多的东西。从这次课程设计中,发现我们的理论跟实践结合的能力相当的不足,这不仅仅是一次的设计,也是一次很好的学习过程。在设计的过程中,我们不但巩固了以前学习过的东西,而且也学习到了书本上没有教过的知识。从这里我发现了,学习理论知识很重要,但是动手能力的锻炼更重要。在课程设计中我们组碰到了很多的麻烦,但是在老师的指导下,同学们的帮助下,这些问题都很容易的解决了。这使我发现团结能力在工作中是何等的重要。最后,对给我帮助过的所有同学和各位老师表示衷心的感谢!参考文献:【1】 孙纪坤,张小全.嵌入式LINUX 系统开发技术祥解基于ARM.北京: 人民邮电出版社2006.【2】李亚锋,欧文盛等.ARM嵌入式LINUX 系统开发从入门到精通.北京: 清华大学出版社2007.附件#include./ucos-ii/includes.h #include ./ucos-ii/add/osaddition.h#include ./inc/drivers.h#include ./inc/sys/lib.h#include ./src/gui/gui.h#include #include #pragma import(_use_no_semihosting_swi) /*任务定义*/OS_STK Main_StackSTACKSIZE=0, ; /Main_Test_Task堆栈void Main_Task(void *Id); /Main_Test_Task#define Main_Task_Prio 12OS_STK test_StackSTACKSIZE=0, ; /test_Test_Task堆栈void test_Task(void *Id); /test_Test_Task#define test_Task_Prio 15/*已经定义的OS任务*#define SYS_Task_Prio1#define Touch_Screen_Task_Prio9#define Main_Task_Prio 12#define Key_Scan_Task_Prio 58#define Lcd_Fresh_prio 59#define Led_Flash_Prio 60/*事件定义*/ Main function. /int main(void) ARMTargetInit(); / do target (uHAL based ARM system) initialisation /OSInit(); / needed by uC/OS-II /OSInitUart();initOSFile();#if USE_MINIGUI=0initOSMessage();initOSList();initOSDC();initOSCtrl();LoadFont();#endifloadsystemParam();LCD_printf(Create task on uCOS-II.n);OSTaskCreate(Main_Task,(void*)0,(OS_STK *)&Main_StackSTACKSIZE-1, Main_Task_Prio);OSAddTask_Init(1);LCD_printf(Starting uCOS-II.n);LCD_printf(Entering graph mode.n);LCD_ChangeMode(DspGraMode);OSStart(); return 0;/main/PTextCtrl pTextCtrl;/文本框结构控件指针#define ID_MainTextCtrl 101/文本框控件IDint sysnumber=0; char sysfilename =/sys/ucos/fj/sys.dat;/打开的文件名void LoadSysNumber()FILE *pfile;/定义文件结构指针pfile=fopen(sysfilename,r);/打开文件if(pfile=NULL)/打开文件失败sysnumber=0;return;fread(&sysnumber,sizeof(int),1,pfile);/读文件fclose(pfile);/关闭文件void SaveSysNumber()FILE *pfile;pfile=fopen(sysfilename,w);if(pfile=NULL)return;fwrite(&sysnumber,sizeof(int),1, pfile);/写文件fclose(pfile);void CreateText()structRECT rect;/定义矩形框结构U16 str20;LoadSysNumber();SetRect(&rect, 100,200,260,300);/设置PID参数轴1P的文本框pTextCtrl=CreateTextCtrl(ID_MainTextCtrl, &rect,2, CTRL_STYLE_FRAME, NULL, NULL);/创建文本框Int2Unicode(sysnumber,str);/将整形数据转换为Unicode数据SetWndCtrlFocus(NULL, ID_MainTextCtrl);/将焦点移到文本框中SetTextCtrlText(0, str,TRUE);/设置文本框内容 S8 a5,b5,c1;S8 in; S32 count1,count2,i,j, m,n; double num,num1,num2,num3; void Main_Task(void *Id) /Main_Test_Task POSMSG pMsg=0;/定义消息结构 a0=0;b0=0;c0=0; num=num1=num2=num3=0; i=0;j=0;in=; count1=count2=0;ClearScreen();/清屏CreateText(); /创建文本框pTextCtrl-text0=0; /清空文本框SetTextCtrlEdit(pTextCtrl, TRUE);/使文本框处于编辑状态DrawTextCtrl(pTextCtrl);/重绘文本框/消息循环for(;) POS_Ctrl pCtrl;/定义消息结构pMsg=WaitMessage(0);/等待消息switch(pMsg-Message)case OSM_KEY:/键盘消息 if(pMsg-WParam=+) c0=+;else if(pMsg-WParam=-) c0=-;else if(pMsg-WParam=*) c0=*;else if(pMsg-WParam=/) c0=/; else if(c0=0)&pMsg-WParam=0&pMsg-WParamWParam;+i;count1=i;else if(c0!=0&pMsg-WParam=0&pMsg-WParamWParam;+j;count2=j; DeleteMessage(pMsg);/删除消息/*pCtrl=GetCtrlfromID(NULL, GetWndCtrlFocus(NULL);/得到由焦点控件的结构指针if(pCtrl-CtrlType=CTRLTYPE_WINDOW)if(PWnd)pCtrl)-style&WND_STYLE_MODE)=WND_STYLE_MODE&c0!=0&(pMsg-WParam!=+|pMsg-WParam!=-|pMsg-WParam!=*|pMsg-WParam!=/)OSOnSysMessage(pMsg); */ break; if(pMsg-WParam=r) i=j=0; Uart_Printf(0,%d%d,count1,count2); pTextCtrl-text0=0; /清空文本框 SetTextCtrlEdit(pTextCtrl, TRUE);/使文本框处于编辑状态 DrawTextCtrl(pTextCtrl);/重绘文本框for( m=0;mcount1;m+) if(m=0) num1=am-0; else num1=num1*10+am-0; a0=0;count1=0; for( n=0;ntext0=0; /清空文本框SetTextCtrlEdit(pTextCtrl, TRUE);/使文本框处于编辑状态DrawTextCtrl(pTextCtrl); elseif(c0=0|(c0!=0&(pMsg-WParam!=+|pMsg-WParam!=-|pMsg-WParam!=*|pMsg-WParam!=/) OSOnSysMessage(pMsg); sysnumber=Unicode2Int(pTextCtrl-text);SetTextCtrlEdit(pTextCtrl, TRUE); DrawTextCtrl(pTextCtrl);/重绘文本框SaveSysNumber(); 嵌入式课程设计成绩评定表学生姓名: 学号: 专业班级: 题目: 评分项目要求分值得分学习态度学习态度认真,遵守纪律。10方案调研充分,方案设计合理。20工作量完成了规定的工作量。实际设计、调试效果好。40实习报告完全符合撰写规范要求,结构严谨,逻辑性强,层次清晰,表述准确,文字流畅。20答辩准备充分,概念清楚,能准确流利地回答各种问题。10总分备注:成绩: 指导教师: 年 月 日袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论